Java白皮书的关键术语
1.面向对象
面向对象设计的重点是放在数据(即对象)上的
2.分布式
Java具有丰富的例程库,通过URL可以打开和访问网络上的对象
3.健壮性
Java在程序运行前的编译阶段就可以找出其他语言在运行时才能检测出来的问题
4.安全性
不可信代码在一个沙箱中执行,不会影响主系统
5.体系结构中立
编译器生成一种与计算机体系结构无关的字节码,只要有Java运行时环境就可以在不同的处理器上运行。
因此解释型虚拟机指令肯定比全速运行机器指令慢很多,解决这一缺点的方式是即时编译:将执行最频繁的字节码转换成机器码。
6.可移植性
统一规定了基本数据类型占位的大小,字符串采用Unicode格式存储
7.解释型
Java解释器可以在任何移植了解释器的机器上执行Java字节码
8.高性能
字节码可以在程序运行时动态的将常用的字节码转换成对应这个应用特定的CPU的机器码
9.多线程
获得更多的处理器,并发
10.动态性
库中可以自由地添加新方法和实例变量,而对客户端没有任何影响