Java编程兵书
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 Java语言特点

Java语言的技术特点有很多,在关于Java的白皮书中提到了11个技术特点,分别是:简单性、面向对象、解释性、分布式、高性能、健壮性、多线程、安全性、动态性、体系结构中立和可移植性。

● 简单性:Java语言的语法与C语言很相似,很容易学习。Java语言抛弃了C语言的头文件、指针、结构、联合操作符重载、虚类等,减少了学习中的迷惑。因此,相比较而言,Java更易于学习和使用。

● 面向对象:Java语言提供类、接口和继承等原语。为了简单起见,它只支持类之间的单继承和接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。

● 解释性:在任何移植了Java解释器的机器上运行Java字节码文件(.class文件)。字节码文件是由源文件(.java)编译后生成的文件。

● 分布式:Java中的例程库用来处理HTTP和FTP等TCP/IP协议族。Java应用程序能够通过URL打开和访问网络中的对象,就好像在访问本地的文件一样。

● 高性能:即时(JIT)编译,它的工作方式是一次性把字节码编译为本地代码,通过缓存得到结果。当需要的时候重新调用,该方法只需要做一次的解释工作,因此,极大地提高了执行速度。

● 健壮性:Java编译器会在编译过程中及时发现错误,可以杜绝由于内存冲突产生的严重错误。

● 多线程:使用Java开发多线程程序要比其他编程语言简单、高效、可靠得多。Java将多线程实现交给了底层操作系统或线程库来完成,使不同平台具有相同的开发方式。

● 安全性:由于Java语言本身已经作了一定的限制,Java语言不支持指针,通过对象的实例才能访问内存,使应用更加安全。

● 动态性:Java和其他编程语言相比更加具有动态性,它能够适应不断发展的环境。Java类库中可以随意增加新的属性字段和方法,而客户端的程序却不需要做任何修改。

● 体系结构中立:Java编译器生成体系结构中立的目标文件格式,只要存在Java运行时系统(JRE),编译后的字节码文件就可以在多种处理器上执行。Java编译器通过生成与特定计算机体系结构无关的字节码文件来实现这一特性。

● 可移植性:这种可移植性来源于体系结构的中立性。字符串在Java语言中使用标准的Unicode格式进行存储,这些字节码文件借助于Java虚拟机,能始终如一地运行在任何Java平台上。