从java诞生到现在有20年的时间了,在这么长的时间里还能一直保持很高的活跃度并能得到广泛的认可,除了拥有一门结构严谨、面向对象的编程语言之外,他还有许多不可忽视的有点:他摆脱了硬件平台的束缚,实现了”一次编写,到处运行“的理想;它提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题;它实现了热点代码检测和运行时编译及优化,这使得java能随着运行时间的增加而获得更高的性能;他有一套完善的应用程序接口,还有无数来自商业机构和开源社区的第三方类库帮助他实现各种个样的功能....java所带来的这些好处是程序的开发效率得到很大的提升。
从sun官方所定义的java技术体系包括一下几个组成部分:
1、java程序设计语言
2、各种硬件平台上的java虚拟机
3、Class文件格式
4、java API类库
5、来自商业机构和开源社区的第三方类库
我们可以吧java程序设计语言、java虚拟机、java API类库这三部分统称为JDK,JDK是用于支持java程序开发的最小环境。另外可以把java API类库中的java SE API子集和java虚拟久这两部分统称为JRE,JRE是支持java程序运行的标准环境。
按照技术所服务的领域来划分,或者说按照java技术关注的重点业务领域来划分,java技术体系可以氛围4个平台,分别为:
1、Java Card:支持一些java小程序(Applets)运行在小内存设备(如智能卡)上的平台
2、Java ME(Micro Edition):支持java程序运行在移动端(手机、PDA)伤的平台,对java API有所精简,并加入了针对移动端的支持,这个版本以前被称作J2ME
3、java SE(Standard Edition):支持面向桌面级应用(如Windows下的应用程序)的java平台,提供了完整的java核心API,这个版本以前被称为J2SE
4、java EE(Enterprise Edition):支持使用多层架构的企业应用(如ERP、CRM应用)的java平台,除了提供java SE API 外,还对其做了大量的扩充并提供了相关部署支持,这个版本以前被称为J2EE
PS:java EE 对java SE的扩展一般以javax.*作为包名,而以java.*为包名的都是java SE API的核心包,但由于历史原因,一部分曾经是扩展包的API后来进入了核心包,因此核心包中也包含了不少javax.*的包名。
网友评论