本文系阅读《深入理解java虚拟机》,周志明著
一书中第一部分 走近java
的笔记。
概述
java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合,它有许多不可忽视的优点:
- 摆脱了硬件平台的束缚,实现了一次编写,到处运行的理想
- 提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题
- 实现了热点代码检测和运行时编译及优化,这使得java应用能随着运行时间的增加而获得更高的性能
- 有一套完善的应用程序接口,还有无数来自商业机构和开源社区的第三方类库来帮助它实现各种各样的功能
技术体系
从传统意义上看,Sun官方所定义的java技术体系包括以下几个组成部分:
- java程序设计语言
- 各种硬件平台上的java虚拟机
- class文件格式
- java API类库
- 来自商业机构和开源社区的第三方java类库
把java程序设计语言、java虚拟机、java API类库这三部分统称为JDK
,JDK是用于支持java程序开发的最小环境;把java API类库中的java SE API子集和java虚拟机这两部分统称为JRE
,JRE是支持java程序运行的标准环境。