《JAVA核心技术》观后感
JAVA并不只是一种语言,而是一个完整的平台,有一个庞大的库,其中包含很多可以重用的代码和一个提供诸如安全性,跨操作系统的
可移植性以及自动垃圾回收等服务的执行环境。
简单性:
符合当今标准惯例,尽可能的接近C++,剔出了C++中很少使用,难以理解,易混淆的特性。JAVA的语法是C++语法的一个“纯净版”,没
有头文件,指针运算,结构,联合,操作符重载,虚基类等等。
面向对象:
Java的面向对象特性于C++旗鼓相当,主要不同点在于多继承,在Java中取而代之的是简单的接口概念,以及JAVA的元类metaclass模型
。
分布式:
JAVA有一个扩展例程库,用于处理像HTTP,FTP这类的TCP/IP协议,Java应用程序能够通过URL打开和访问网络上的对象,其便利程度如
同访问本地文件系统一样。
健壮性:
Java的设计目标之一在于使用Java编写的程序具有多方面的可靠性。Java投入了大量的精力进行早期的问题检测,后期动态的检测,并
消除了有出错倾向的状态,Java和C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。
体系结构中立:
编译器生成一个体系结构中立的目标文件格式,这事一种编译过的代码,只要有Java运行时系统,就可以在许多处理器上运行。Java编
译器通过生成于特定的计算机体系结构无关的字节码来实现这一特性,可以在任何机器上被解释执行,而且可以迅速的翻译成本地机器
代码。虚拟机有个选项,可以将执行最频繁的字节码序列翻译成机器码,这一过程被称为即时编译。
可移植性:
和c和C++不同,Java规范中没有“依赖具体实现”的地方。字符串使用的是Unicode格式存储的。
解释性:
Java解释器可以在任何移植了解释器的机器上执行Java字节码。由于链接是一个更加增量且简便的过程,所以开发过程中也变得更加快
捷,更加具有探索性。
高性能:
即时编译器,基本工作方式是一次把字节码编译魏本地代码,并将结果缓存起来,在需要的时候重新调用。由于这种方式只需要一次解
释,从而提高了常用代码的运行速度。
多线程:
只要操作系统支持,Java中的线程就可以利用多个处理器,Java把多线程的实现交给了底层的操作系统和线程库来完成。
动态性: