`
MauerSu
  • 浏览: 514685 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java 版本更迭

    博客分类:
  • J2SE
 
阅读更多
源:https://en.wikipedia.org/wiki/Java_version_history
http://www.365mini.com/page/6.htm
伴随着版本更迭,众多的新功能被添加到了java类库中,到了j2se 1.4,java的新功能由JSRs(Java Specification Requests)的方式提出并通过JCP(Java Community Process)决定其是否加入新版本中,JLS(Java Language Specification)为java标准描述.
纵观版本更迭,有很多有意思功能添加到了java类库中,并伴随着,许多旧的方法类的丢弃,与此同时,还出现了相应的版本回退工具。
JDK Alpha and Beta(1995)

在Java语言诞生初期,公开发行的Alpha和Beta版本的JDK拥有非常不固定的API(Application Programming interface)和ABI(Application binary interface) 。当时,Sun对外提供的Java Web浏览器被命名为WebRunner(后改名为HotJava)。
JDK 1.0(1996年01月23日)

代号Oak(橡树),是Java的初始发行版本。JDK 1.0.2是Java的第一个稳定版本,因此它也被叫做Java 1。

备注:在JDK 1.0.1版本中,你可以一起使用private和protected修饰符来创建另一种形式的保护,它只允许该类的子类访问对应的方法或变量。不过,在JDK 1.0.2版本中,这种创建方式又被移除了。
JDK 1.1 (1997年02月19日)

主要更新内容包含如下:

    对AWT(java.awt)事件模型进行大范围的改进。
    新增内部类。
    添加JavaBean。
    添加JDBC。
    添加RMI(Java remote method’s invocation/Java远程方法调用)。
    添加只支持内省(Introspection),但不允许在运行时改动的Java反射机制。

J2SE 1.2 (1998年12月04日)

代号Playground(运动场)。该版本以及一直到J2SE 5.0为止的后续版本被回顾性地称作Java 2。此外,版本名称「J2SE」也取代了「JDK」,用来和以J2SE为基础的J2EE、J2ME进行区分。因为,从该版本开始,JDK被细分为3个不同的平台版本:J2SE(Java 2 Platform,Standard Edition/标准版)、J2EE(Java 2 Platform,Enterprise Edition/企业版)、J2ME(Java 2 Platform,Micro Edition/微型版、移动版)。

该版本是Java平台上意义非常重大的一次更新,Java平台增至59个包,共1520个类,是以前版本的3倍大小。其主要更新内容如下:

    新增关键字strictfp(意即strict float point)。
    核心类中集成Swing图形API。
    Sun公司的JVM首次采用JIT(just-in-time)编译器。
    添加Java插件。
    添加可与CORBA协同交互的Java IDL。
    添加Collections集合框架体系。

J2SE 1.3 (2000年05月08日)

代号Kestrel(茶隼,红隼),最值得注意的更新内容如下:

    内置HotSpot JVM。
    改进RMI(Java remote method’s invocation)对CORBA的兼容性。
    添加JavaSound API(javax.sound.midi和javax.sound.sampled),提供对语音处理的支持。该平台以前的版本只有有限的音频支持,只能对音频片段进行基本播放。 在此新版本中,Java 2 平台定义了一系列标准类和接口,用于低级音频支持。
    JNDI(Java Naming and Directory Interface/Java命名和目录接口)已经进入核心库(以前只能通过扩展方式使用)。
    添加JPDA(Java Platform Debugger Architecture/Java平台调试器体系),为调试Java代码提供了统一的API。
    新增复合代理类(Synthetic proxy classes)

J2SE 1.4 (2002年02月13日)

代号Merlin(灰背隼),这是Java平台在JCP(Java Community Process)下基于JSR 59规范开发的第一个版本。主要更新内容如下:

    新增assert关键字。
    新增模仿Perl正则表达式的Java正则表达式。
    新增Exception Chaining(异常链)机制,允许一个异常封装最初的低级异常。
    添加对网络协议IPv6的支持。
    新增nio(java.nio),意即非阻塞式的I/O(non-blocking I/O)。由于nio是不同于以往I/O的一种新的API,因此也被称作New I/O。
    新增日志API(java.util.logging)。
    新增图像I/O API,用于支持类似于JPEG、PNG等格式的图像的读写操作。
    集成XML解析器和XSLT处理器。
    集成安全加密等扩展。
    内置Java Web Start软件,使你可以方便地从Web下载和运行Java应用程序。
    新增配置参数API(java.util.prefs),它允许应用程序存储并获取用户和系统首选项和配置数据。

J2SE 5.0 (2004年09月29日)

代号Tiger(老虎),由于J2SE 5.0版本的更新内容较多,并且部分内容应该详细距离描述,因此开辟一篇独立的文章来介绍J2SE 5.0的新特性及更新内容。
Java SE 6 (2006年12月11日)

代号Mustang(野马),由于Java SE 6版本的更新内容较多,并且部分内容应该详细距离描述,因此开辟一篇独立的文章来介绍Java SE 6的新特性及更新内容。
Java SE 7 (2011年07月28日)

代号Dolphin(海豚),由于Java SE 7版本的更新内容较多,并且部分内容应该详细距离描述,因此开辟一篇独立的文章来介绍Java SE 7的新特性及更新内容。



分享到:
评论

相关推荐

    毕老师java基础笔记总结

    **1.2.3 Java版本更迭** - **Java 5.0**之后,Sun Microsystems将Java分为三个版本: - **Java SE**:替换J2SE。 - **Java EE**:替换J2EE。 - **Java ME**:替换J2ME。 ##### 1.3 Java环境搭建 **1.3.1 JRE与...

    阿里巴巴java编码规范

    至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得...

    阿里巴巴Java开发手册.pdf

    至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得...

    阿里巴巴Java开发手册(终极版)

    至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得...

    java基础班汇总.pdf

    首先,Java的发展历史部分讲述了Java自1995年问世以来的重要版本更迭,包括Sun公司发布的Java 1.0至Java 1.6各版本的简要介绍,以及Oracle公司收购Sun公司后发布的Java 1.7、Java 1.8和Java 9.0版本。这些历史信息...

    java电子教案

    这些版本的更迭反映了Java语言在功能和性能上的不断优化和提升。 在程序的执行方式上,Java既可编译执行,也可解释执行。编译执行的语言,如Pascal和C,需要先编译成机器码;而解释执行则不需整体编译,如Java和...

    nats.java:NATS的Java客户端

    这是java-nats库的2.x版本。 此版本是对原始库的完全重写。 重写的部分目标是解决线程的过度使用,我们创建了Dispatcher构造,以使应用程序可以更有意地控制线程的创建。 此版本还删除了所有非JDK运行时依赖项。 该...

    阿里巴巴Java开发手册终极版v1.3.0

    至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得...

    java 核心技术编程第8版

    这些都是Java 6时代的特色,虽然现在的版本可能已经更迭,但理解这些内容有助于追溯Java的发展历程。 总的来说,《Java核心技术编程第8版》是一本全面、深入的Java学习手册,无论是对新手还是有经验的开发者,都能...

    day001 JAVA语法基础-JAVA环境搭建&第一个java程序.doc

    随着时间的推移,Java的版本也进行了更迭,如J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。 【软件开发流程】 软件开发是一个系统工程,包括以下步骤: 1. **需求分析**:确定软件的功能和性能需求...

    阿里巴巴 java 开发手册

    至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得...

    JAVA教案[参照].pdf

    - Java的版本更迭伴随着语言的丰富和完善,了解历史版本有助于掌握新版本的新特性。 最后,由于提供的内容存在大量重复和片段化的信息,以上总结是在筛选和理解上下文基础上形成的。在实际教学或教案准备中,建议...

    Java语言简介.pdf

    随后的版本更迭,如JDK1.5(J2SE5.0)、JDK1.6(Java SE6.0)等,不断优化和完善Java语言的特性和功能。 Java程序的开发过程包括编写源代码、编译源代码为.class文件,然后在Java虚拟机(JVM)上解释执行。这种“一...

    上课自用javappt

    - **版本更迭**:自Java 5.0起,名称分别简化为Java EE、Java SE、Java ME。 #### 五、Java的跨平台特性 - **定义**:Java程序可以在任何安装了Java虚拟机(JVM)的操作系统上运行。 - **原理**: - JVM作为中间层...

    基于Java开发语言的手机软件开发技术应用研究.pdf

    - 在信息社会时代背景下,技术更新速度快,行业更迭普遍,因此对于手机软件开发技术的研究具有重要的现实意义和经济价值。 - Java语言为手机软件开发提供了强大的工具和平台,从基础的应用程序开发到复杂的企业级...

    阿里巴巴Java开发规约 插件使用详细指南.pdf

    至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得...

    SOA.Using.Java.Web.Services.May.2007.pdf

    - **版本控制**:随着服务的发展,可能会出现版本更迭的情况。合理规划版本控制策略,确保新旧版本之间的兼容性。 ### 结论 SOA使用Java Web服务是一种强大而灵活的架构模式和技术组合,它不仅能够帮助企业构建...

    maven3.1版本

    Maven3.1 版本是该工具的一个老牌版本,虽然之后有更迭至3.2、3.3乃至更高版本,但3.1版仍具有广泛的适用性和稳定性。 Maven3.1 的主要特性包括: 1. **依赖管理系统**:Maven 使用中央仓库来存储各种库的JAR文件...

    Java开源的下一代社区平台Symphony.zip

    2009 年选择了 GAE 作为服务器,并开始实现 Latke 框架来解决跨云平台,直到告别 GAE,不得不感叹技术更迭之快 感受到了自造轮子的优缺点,并且可以肯定一点:对于一个想要长久的产品来说,自制技术框架优势远大于...

    jdk 所有版本下载地址

    JDK版本的更迭反映了Java技术的发展历程和技术改进。 #### 二、JDK 6概述 JDK 6是Java发展史上的一个重要里程碑,发布于2006年12月11日。它引入了许多重要的新特性和改进,例如动态语言支持、Swing和AWT组件库的...

Global site tag (gtag.js) - Google Analytics