上QQ阅读APP看书,第一时间看更新
1.1 概述
Java不仅仅是一门编程语言,它还是一个由一系列计算机软件和规范组成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等多种场合,如图1-1所示。时至今日,Java技术体系已经吸引了600多万软件开发者,这是全球最大的软件开发团队。使用Java的设备已经超过了45亿,其中包括8亿多台个人计算机、21亿部移动电话及其他手持设备、35亿个智能卡,以及大量机顶盒、导航系统和其他设备。
图1-1 Java技术的广泛应用
Java能获得如此广泛的认可,除了它拥有一门结构严谨、面向对象的编程语言之外,还有许多不可忽视的优点:它摆脱了硬件平台的束缚,实现了“一次编写,到处运行”的理想;它提供了一种相对安全的内存管理和访问机制,避免了绝大部分内存泄漏和指针越界问题;它实现了热点代码检测和运行时编译及优化,这使得Java应用能随着运行时间的增长而获得更高的性能;它有一套完善的应用程序接口,还有无数来自商业机构和开源社区的第三方类库来帮助用户实现各种各样的功能……Java带来的这些好处,让软件的开发效率得到了极大的提升。作为一名Java程序员,在编写程序时除了尽情发挥Java的各种优势外,还会情不自禁地想去了解和思考一下Java技术体系中这些优秀的技术特性是如何出现及怎样实现的。认识这些技术运行的本质,是自己思考“程序这样写好不好”的必要基础与前提。当我们在使用一门技术时,不再依赖书本和他人就能得到这些问题的答案,那才算升华到了“不惑”的境界。
本书将会与读者一起分析Java技术体系中那些最基础、最重要特性的实现原理。在本章中,笔者将重点讲述Java技术体系所囊括的内容,以及Java的历史、现状和未来的发展趋势。