1.一旦一种语言应用于某个领域,与现存代码的相容性问题就摆在眼前。
2.Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的可执行环境。
3.Java“白皮书”的十一个关键字
1.简单性
语法简单:和C++语言有很多相似性,但省去了很多复杂的东西;
大小:解释器所占容量小,可用于嵌入式设备上。
2.面向对象
不多解释。
3.分布式
通过url方式打开和访问网络上的对象。
4.健壮性
通过编译期检测和运行期检测,消除错误。和C++不同,Java采用的指针模型可以消除重写内存和损坏数据的可能性。
5.安全性
通过沙盒环境运行不安全的代码等,,具体情况不太了解。
6.体系结构中立
通过编译器生成中间文件(.class),此时只要有JRE环境就可以运行,无关系统。
7.可移植性
不管系统,自己定义规范,对各种类的内存大小进行确定。数据类型有固定大小;二进制数据以巨顶的格式进行存储和传输,消除了字节顺序的困扰;字符串通过标准的Unicode格式存储。
8.解释型
Java解释器可以在任何移植了解释器的机器上执行Java字节码。
9.高性能
通过运用即时编译器快速处理字节码文件,比传统编译器快。即时编译器对经常执行的代码进行优化提高性能等等。
10.多线程
不用多说,在Java诞生之初,多核处理器还很神秘,这一点很超前。
11.动态性
Java库中可以自由的添加新方法和实例变量,而对客户端没有任何影响。
4.Java1.4版本添加了一个“断言”的语法新特性,“assert”用来判断某处的返回结果是否正确。