java的11个关键术语(及与C++的区别)
1. 简单性
java剔除了C++中许多很少使用、难以理解、易混淆的特性,如头文件、指针运算、结构、联合、操作符重载、虚基类等内容。
2. 面向对象
java用简单的接口概念取代了C++中的多继承。
3. 网络技能
java有一个扩展的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。
4. 健壮性
java采用的指针模型可以消除重写内存和损坏数据的可能性。
5. 安全性
从一开始,java就设计成能够防范各种攻击,包括:
运行时堆栈溢出;
在自己的处理空间之外破坏内存;
未经授权读写文件;
6. 体系结构中立
java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。
7. 可移植性
java中基本数据类型的大小及有关算法都做了明确说明(例如,java中的int永远为32位整数,而C/C++中,int可能是16位整数、32位整数,也可能是编译器提供指定的其他大小)。字符串是用标准的Unicode格式存储的。
8. 解释性
java解释器可以在任何移植了解释器的机器上执行java字节码。
9. 高性能
字节码可以(在运行时刻)快速地翻译成运行这个应用程序的特定CPU的机器码。
10. 多线程
多线程可以带来更好的交互响应和实时行为。
11. 动态性
库中可以自由添加新方法和实例变量,而对客户端没有任何影响。在java中找出运行时类型信息十分简单。