一次编写,到处运行
java的技术体系:
- java程序设计语言
- java虚拟机
- class文件格式
- java API类库
- 来自第三方Java类库
其中java程序设计语言、java虚拟机、javaAPI类库这三部分统称为JDK,JDK是用于支持Java程序开发的最小环境。
另外,JavaAPI类库中的java SE API子集和java虚拟机统称为JRE,JRE是支持java程序运行的标准环境。
展望java技术的未来
-
模块化
无论是开发人员还是最终产品用户,都不希望为了系统中一小块功能而不得不下载、安装、部署以及维护整套庞大的系统。 -
混合语言
当单一的java开发已经去法满足软件的复杂需求时,越来越多基于java虚拟机的语言开发被应用到软件项目中,java平台上的多语言混编正成为主流,每种语言都可以针对自己擅长的方面更好地解决问题 -
多核并行
如今,CPU硬件的发展方向已经从高频率转变为多核心,随着多核时代的来临,软件开发越来越关注并行编程的领域。 -
丰富语法
如二进制数的原生支持、在switch语句中支持字符串“<>”操作符、异常处理的改进、简化变长参数方法的调用、面向资源的try-catch-finally语句等 -
64位虚拟机
随着硬件的进一步发展、计算机终究会完全过渡到64位的时代。但目前来看java程序运行在64为虚拟机上需要付出比较大的额外代价,通常64位要比32位系统额外增加10%-30%的内存消耗;其次,64位虚拟机运行速度在各个机构的哥哥测试项中几乎全面落后于32位虚拟机。
所以对64位虚拟机的支持是一件迫在眉睫的事情。