Java和JVM简史

来源:互联网 发布:windows update 在哪 编辑:程序博客网 时间:2024/06/04 23:31
  • Java 1.0(1996年)                                                                                                        这是Java的第一个公开发行版,只包含212个类,分别放在八个包中。Java平台始终关注向后的兼容性,所以使用Java 1.0 编写的代码不用修改或者重新编译,依旧能在最新的Java8中运行。
  • Java 1.1(1997年)
    这一版Java平台是原来的两倍多,并且引入了“内部类”和第一版的反射API
  • Java 1.2(1998年)
    这是Java一个非常重要的版本,这一版Java平台是原来的三倍,而且首次出现了集合API(包括Set、Map和List)。1.2版增加的新功能过多,Sun不得不把平台重新命名为“Java 2 PlatFrom”。这里的“java 2”是商标,而不是真实的版本号
  • Java 1.3(2000年)
    这其实是个维护版本,主要用于修正缺陷,解决稳定性,并提升性能。这一版还引入了HotSpot Java 虚拟机,这个虚拟机现在还在使用,只不过有大量的修改与改进。
  • Java 1.4(2002年)
    这也是一个重要的版本,增加了一些重要的功能,例如高性能底层I/O API、处理文本的正则表达式、XML和XSLT库、SSL支持、日志API和加密支持。
  • Java 1.5(2004年)
    这一版Java更新幅度很大,对核心语言做了很多改动,引入了泛型、枚举类型、注解、变长参数方法、自动装包和新版for循环。改动的量非常大,所以不得不修改版本号,以新的版本号发布。这一版包含3562个类和接口,分别放在166个包中。在增加的内容中,值得一提的有并发编程的实用工具、远程管理框架和类,以及Java虚拟机本身的监测程序。
  • Java6(2006年)
    这一版也主要是维护和提升性能,引入了编译器API,扩展了注解的用法和适用范围,还提供了绑定,允许脚本语言和Java交互。这一版还对JVM和Swing GUI技术进行了缺陷修正和改进。
  • Java 7 (2011年)
    这是甲骨文公司接管Java后台发布的第一个版本,包含语言和平台的多项重要升级。这一版引入了处理资源的try语句和NIO.2 API,让开发者编写的资源和I/O处理代码更安全不易出错。方法句柄API是反射API的替代品,更简单也更安全,而且打开了动态调用(invokedynamic)的大门。
  • Java 8 (2014年)
    这是最新版Java,变动的幅度是自Java 5(甚至可能是自Java出现)以来最大的一次。这一版引入的lambda表达式有望显著提升开发者的效率;集合API也升级了,改用lambda实现,为此java的面向对象实现方式也发生了根本性的变化,以及java配置。
原创粉丝点击