JAVA版本发布历史整理

作者: wangjing_dc | 来源:发表于2017-11-27 18:26 被阅读0次

java已经走过了21个年头,发布了10个版本,是现下最流行的后台系统编程语言。21年里语法发生了很多变化,增加了很多特性,东家也由sun易手到了oracle,下面我们把10个版本的主要变化用倒序整理一下。

JAVA9

2017-9-21发布

  1. 模块化(jiqsaw)
  2. 交互式命令行(JShell)
  3. 默认垃圾回收期切换为G1
  4. 进程操作改进
  5. 竞争锁性能优化
  6. 分段代码缓存
  7. 优化字符串占用空间

JAVA8

2014-3-19发布,oracle原计划2013年发布,由于安全性问题两次跳票,是自JAVA5以来最具革命性的版本,主要更新内容:

  1. 接口改进,接口居然可以定义默认方法实现和静态方法了。
  2. 引入函数式接口
  3. 引入Lambda表达式
  4. 引入全新的Stream API,提供了对值流进行函数式操作。[1]
  5. 引入新的Date-Time API
  6. 引入新的JavaScrpit引擎Nashorn
  7. 引入Base64类库
  8. 引入并发数组(parallel)
  9. 添加新的Java工具:jjs、jdeps

JAVA7,代号Dolphin(海豚)[2]

2011-07-28发布,这是sun被oracle收购(2009年4月)后的第一个版本,主要更新内容:

  1. switch语句块中允许以字符串作为分支条件
  2. 在创建泛型对象时应用类型推断
  3. 在一个语句块中捕获多种异常
  4. 添加try-with-resources语法支持,使用文件操作后不用再显示执行close了。
  5. 支持动态语言
  6. 引入新I/O文件系统,支持ZIP文件操作,极大方便了文件操作[3]
  7. JDBC规范版本升级为JDBC4.1
  8. 引入Fork/Join框架,用于并行执行任务[4]

JAVA6,代号Mustang(野马)

2006-12-11发布,主要更新内容:

  1. 引入了一个支持脚本引擎的新框架(基于 Mozilla Rhino 的 JavaScript 脚本引擎)
  2. UI的增强
  3. 对WebService支持的增强(JAX-WS2.0 和 JAXB2.0)
  4. 引入JDBC4.0API [5]
  5. 引入Java Compiler API [6]
  6. 通用的Annotations支持

JAVA 5.0,代号Tiger(老虎),有重大改动

2004-9-30发布,主要更新内容:

  1. 引入泛型
  2. 增强循环,可使用迭代方式
  3. 自动装箱与自动拆箱
  4. 引入类型安全的枚举
  5. 引入可变参数
  6. 添加静态引入
  7. 引入注解[7]
  8. 引入Instrumentation[8]

JAVA 1.4,代号Merlin(隼)

2004-2-6发布(首次在JCP下发行),主要更新内容:

  1. 添加XML处理
  2. 添加Java打印服务(Java Print Service API)[9]
  3. 引入Logging API
  4. 引入Java Web Start
  5. 引入JDBC 3.0 API
  6. 引入断言
  7. 引入Preferences API [10]
  8. 引入链式异常处理
  9. 支持IPV6
  10. 支持正则表达式
  11. 引入Image I/O API

JAVA1.3,代号Kestrel(红隼)

2000-5-8发布,主要更新内容:

  1. 引入Java Sound API
  2. 引入jar文件索引
  3. 对Java各方面多了大量优化和增强

JAVA 1.2, 代号Playground(操场)

1998-12-8发行,主要更新内容:

  1. 引入集合框架
  2. 对字符串常量做内存映射
  3. 引入JIT(Just In Time)编译器
  4. 引入打包文件数字签名
  5. 引入控制授权访问系统资源策略工具
  6. 引入JFC(Java Foundation Classes),包括Swing1.0,拖放和Java2D类库
  7. 引入Java插件
  8. JDBC中引入可滚动结果集,BLOB,CLOB,批量更新和用户自定义类型
  9. Applet中添加声音支持

JAVA 1.1

1997-02-19发行,主要更新内容:

  1. 引入JDBC
  2. 添加内部类支持
  3. 引入JAVA BEAN
  4. 引入RMI
  5. 引入反射

JAVA 1.0 ,代号Oak(橡树)

于1996-01-23发行


  1. https://www.ibm.com.../j-lo-java8streamapi Streams API 详解

  2. http://www.infoq.com/...java7 "深入理解Java7:技术与最佳实践"

  3. http://www.infoq.com/...nio2/ "详解Java 7中新的文件API"

  4. http://www.infoq.com/...introduction "Fork/Join框架介绍"

  5. https://www.ibm.com/...se65/index.html "Java DB 和 JDBC 4.0"

  6. https://www.ibm.com/...java/j-lo-jse64/ "编译器 API"

  7. [http://blog.csdn.net/...73824058 "秒懂,Java 注解

  8. https://www.ibm.com/... "Java 5 特性 Instrumentation 实践"

  9. http://blog.csdn.net/.../details/72652016 "java打印功能"

  10. https://www.ibm.com/...prefapi/ "用 Preferences API 存储对象"

相关文章

  • JAVA版本发布历史整理

    java已经走过了21个年头,发布了10个版本,是现下最流行的后台系统编程语言。21年里语法发生了很多变化,增加了...

  • Java语言基础

    自学整理记录,大神见笑 内容 Java发展史 Java历史重要版本 Java语言平台版本 Java语言特点 JRE...

  • 该让log4j退休了 - 论Java日志组件的选择

    历史 log4j可以当之无愧地说是Java日志框架的元老,1999年发布首个版本,2012年发布最后一个版本,20...

  • #J001 Tomcat和Java版本对照

    Apache Tomcat 版本 最新发布版本 支持的JAVA版本9.0....

  • Java版本历史

    Java版本历史 版本号重大改变 J2SE 1.2 J2SE 1.2版本到J2SE 5.0的后续版本被更名为Jav...

  • Go版本发布历史

    Release History 版本更新记录。 1.11 实验性支持 WebAssembly (js/wasm)。...

  • Java 9 新特性深入详解

    Oracle 在2017年3月底左右发布了Java新版本:Java SE9。Java 9 作为一个重要的发布版本为...

  • jmeter配置-Mac

    1、选择版本 Java 8,下载地址,历史版本下载地址 JMeter 5.0,下载地址,历史版本下载地址 2、安装...

  • Mac 下Java多版本管理工作:Jenv

    你是否为Java多版本管理烦恼过。随着Java版本发布越来越快,版本越来越多,管理Java版本就感觉非常重要。给大...

  • Java新特性快速笔记 - Java 10

    Java 10 是 Java 新的版本发布周期公布公布之后的第一个版本,相比于Java 9那么多新特性,这个版本就...

网友评论

    本文标题:JAVA版本发布历史整理

    本文链接:https://www.haomeiwen.com/subject/cperbxtx.html