第一章 Java程序设计概述
1.Java白皮书中的关键术语
a.简单性
b.面向对象
将程序设计的主要的任务集中于数据和对象的接口上,在Java中取代了C++中的多重继承,而是接口
c.分布式
Java有丰富的例程库,用于处理http和FTP之类的TCP/IP协议
d.健壮性
e.安全性
Java适用于网络/分布式环境,在Java环境中不可信代码在沙箱中运行,不会影响主系统 的运行。多次攻击之后,浏览器和oracle公司都不再信任远程代码,Java浏览器必须有数字签名并且用户同意执行这个代码(微软提供了不同的解决思路,代码的传输完全依赖于数字签名)
f.体系结构中立
生成的字节码文件独立于系统,有JVM时进行运行,可以兼容不同的芯片和系统。在虚拟机中有选项可以将最常执行的字节码序列直接翻译成本地机器码(动态)
g.可移植性
在Java中数据类型是固定的大小,不能由编译器的提供商进行限制。字符串都是用标准的Unicode格式进行存储的。虽然Java的跨平台的移植性仍然不能令人满意,不过除了鱼用户界面有关的部分,对于其他的Java库的支持都比较好。
h.解释型
Java解释器可以在任何安装了JRE的机器上执行Java字节码(链接是一个增量式的轻量级的过程)
i.高性能
Java字节码在对性能不满意的情况下,字节码可以动态翻译成某个特定CPU的机器码。对于即时编译器来说可以监控经常执行那些代码,并且优化这些代码提高执行速度
j.多线程
多线程可以带来更好地交互响应和实时行为。在处理器速度不能更大的幅度提升的同时,人们将目光放在了更多的cpu上,就带来了并发性的实际需求
k.动态性
库中可以自由的添加新的方法和实例变量,而且对客户端没有任何影响