Java11个关键术语简单学习:
1、简单性
Java语法相对于C++语法是一个“纯净”版本,没有头文件、指针运算(指针语法)、结构、联合、操作符重载、虚基类等。简单另一方面是小,Java目标之一是支持开发者能够在小型机器上独立运行的软件。
2、面向对象
OOP , 相对于面向过程,将数据放在第一位,再考虑操作数据的算法,正好相反。
3、网络技能
Java有一个扩展的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,就类似于访问本地文件一样。
4、健壮性
Java和C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性,即Java能检测出很多其他语言仅在运行时刻才能够检测出来的问题。
5、安全性
Java实现虚拟机和安全库,处理了所有已知的安全bug。从一开始,Java就设计成能防范各种攻击,包括:运行时堆栈的溢出(如:蠕虫等病毒常用的攻击手段);在自己的处理空间之外破坏内存;未经授权读写文件。
6、体系结构中立
编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时的系统,就可以在许多处理器上运行。Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。
7、可移植性
Java中,数据类型有固定的大小,消除了像C++中代码移植过程中的大小问题。二进制数据以固定的格式进行存储和传输,消除了字节顺序的困扰。
8、解释型
Java解释器可以在任何移植了解释器的机器上执行Java字节码,开发过程更加快捷。
9、高性能
字节码可以(在运行时刻)快速地翻译成运行这个应用程序的特定CPU的机器码。适用性更强。
10、多线程
可以带来更好的交互响应和实时行为。Java把多线程的实现交给了底层的操作系统或线程库来完成。
11、动态性
适应不断发展的环境,库中可以自由添加新方法和实例变量,而对客户端没有任何影响。
参考《Java核心技术 卷一》