Java面向对象程序设计教程
上QQ阅读APP看书,第一时间看更新

1.2 Java的优势和特点

经过十余年的发展,如今的Java语言比当初语言特性更完善、应用面更全、运行效率更高。从技术角度讲,Java语言的重要特点如下:

(1)面向对象:继面向过程编程之后,近年来最主流的编程方式就是面向对象编程。面向对象的设计和编程方式特别适用于更复杂、更庞大的应用软件开发。

(2)健壮性与安全性:Java提供了完善的内存管理机制,开发者可以通过简单的方式使用内存空间并有效地避免内存溢出。Java同时内置了安全机制,能够有效地控制应用程序的访问权限,在网络开发环境中,此特性为开发可靠的企业级应用程序提供了保障。

(3)高性能:通过优化的运行机制Java可以提供不逊于其他语言的运行速度,并可以通过调用原生代码的方式提高关键程序的性能。

(4)平台无关:平台无关特性可以让Java程序运行在不同的软硬件或网络环境中,代码不经修改可以发布到不同的平台,极大地增强了软件的生命力和投资价值。

(5)多线程开发:Java支持多线程开发并提供了完善的并发访问控制,多线程的应用可以提高程序的性能,充分利用硬件资源(如在多核CPU的硬件环境下)。

(6)分布式应用:有些复杂的应用程序系统,单台计算机难以满足需求,这时需要将程序发布到多台计算机上共同计算,这种应用称为分布式应用。Java程序可以进行此类分布式的软件开发。