代码改变世界

《java 核心技术一》第一章 程序设计概论

2017-07-08 23:44  backyyan  阅读(213)  评论(0编辑  收藏  举报

java 白皮书的关键术语:

1、简单性:java语法是c++的纯净版,这里没有头文件,指针运算,结构,联合,操作符重载,虚基类等。简单的另一方面就是小,java的目标之一是能在小型机器上独立运行的软件。基本计时器以及类支持大约仅为40kb。

2、面对对象:面对对象设计是一种程序设计技术,他将重点放在数据(即对象)和接口上。

3、分布式:Java有一个丰富的例程库,用于处理HTTP/FTP之类的IP/TCP协议。java应用程序能够通过URL打开访问网络上的对象,其便捷程度就好像访问本地文件一样。

4、健壮性:java编辑器能够检测出许多在其他语言中仅在运行才能检查出来的问题。java采用指针模型可以消除重写内存和损坏数据的可能性。

5、安全性:java可以防范各种攻击,其中包括:

运行时堆栈溢出。如蠕虫和病毒常用的攻击手段。

破坏自己的进程空间之外的内存。

未经授权读取文件。

6、体系结构中立:编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只有java运行时系统,这些变异后的代码可以在许多处理器上运行。java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。精心设计的代码不仅可以很容易的在任何机器上解释执行,还可以动态的翻译成本地机器代码。虚拟机还有一个选项就是可以将执行最频繁的字节码序列翻译成机器码,这一过程叫即时编译。虚拟机还可以检测指令序列的行为,从而增强安全性。

7、可移植性:java规范中没有“依赖具体实现”的地方。基本数据类型的大小以及相关运算都做了明确的说明。例如java中的int永远是32位整数。

8、解释性:java可以在任何移植了解释器的机器上执行java字节码。

9、高性能:字节码可以动态的翻译成对应运行这个应用的特定CPU的机器码。

10、多线程:多线程可以带来更好的交互响应和实时行为。

11、动态性:java库中可以自由添加新方法和实例变量,而对客户端却没有任何影响。

12、