java的优点和误解 《java核心技术卷i》第一章

时间:2022-03-05 07:26:12

《java核心技术卷i》第一章主要内容包括三点:

1:Java白皮书的关键术语:描述Java的十一个关键字:
2:Java applet
3 :关于Java的常见误解
1:第一章:Java白皮书的关键术语:描述Java的十一个关键字:
简单性,面向对象,分布式,健壮性,安全性,体系结构中立,可移植性,解释型,多线程,高性能,动态性
部分介绍如下:
简单性:Java语法相当于C++,为一个“纯净版本”,
Java去掉了C++中的头文件,指针运算(指针语法),结构,联合,操作符重载,虚基类等。
总体来说,去掉这些相对复杂的语法是利大于弊的。
面向对象:Java是一门纯面向对象的语言,面向对象的重点在数据(对象)及对象接口上。
在Java中,“万物皆对象”,即所有的数据都是一个对象,包括数字,字母等,所有类的基类都直接或间接继承与Object,Java 没有C++中的多继承,但可通过接口来实现多继承的需求(Java中一个类只能继承一个class,但可以实现多个接口)
健壮性:Java对代码进行早期安全问题检测,后期动态(运行时)检测,采用的指针模型可以消除重写内存和损坏数据的可能性
Java通过指针模型 避免了C++出现野指针等一系列指针问题.
安全性:Java实用于网络/分布式环境,能够构建防病毒,防篡改的系统,包括:
运行时堆栈溢出,破坏自己的进程空间之外的内存,未经授权读写文件。不可信代码在沙箱环境执行,不影响主系统
体系结构中立:编译器生成体系结构中立的目标文件格式,为一段编译过的代码,只要有Java运行时系统,这些代码就可以在处理器执行。
可移植性:Java的数据类型具有固定大小,如int类型在C++中根据32位系统位16位,64位系统中位32位,在Java中永远位32位
其原因是Java代码需要虚拟机解释成机器码,再交给操作系统执行的,
关于虚拟机的知识:立个flag,博客写出来。https://blog.csdn.net/ningjia2013/article/details/22686433
多线程:Java是第一个支持并发程序设计的主流语言
2:Java applet
在网页中运行的Java程序成为 applet 。要使用applet,需要启用Java的web浏览器执行字节码。
3 :关于Java的常见误解
1 Java 是html的扩展。
Java是一种程序设计语言,HTML是一种描述网页结构的方式。
2 使用xml,不需要Java。
xml是一种描述数据的方式。
3 Java 将成为适用所有平台的通用型编程语言。
理论上是可行的,实际上不同的平台有更适用的语言,如做IOS开发会用OC,Swift,浏览器的处理用JavaScript,
Windows程序通常用C++,C#,Java在服务器端编程和跨平台客户端应用较有优势
4 Java是解释型的,因此对于关键的应用程序速度太慢了。
早起的Java是解释型的,现在Java虚拟机适用即时编译器,目前Java代码的运行速度与C++相差无几
5 JavaScript是Java的简易版。
Java是一种程序设计语言,JavaScript是在网页中适用的脚本语言。