哪些Java版本引入了哪些语言特性?

4

有没有关于Java不同语言特性引入版本的全面资源?例如,我可以输入或搜索“静态初始化块”,它可以告诉我这个特性从哪个版本的Java开始可用。


静态初始化块在最初发布时已经存在。 - jdphenix
2
查看维基百科有什么问题吗?http://en.wikipedia.org/wiki/Java_version_history - pimaster
@pimaster:谢谢。我的谷歌搜索是基于特定功能,比如“静态初始化块Java版本”,但没有结果。我现在可以看到,一些从一开始就存在的功能没有列在这些版本历史中,但如果你不知道,就不能太确定。无论如何,更详细和技术性的列表也不会有害。 - Basel Shishani
2个回答

9

以下列出了Java版本之间的(非全面性)变化清单。请添加语言和平台的主要更改。

Java 1.0新闻发布会

  • 初版。

Java 1.1新闻发布会

  • 嵌套类
  • 对象序列化
  • JavaBeans API
  • JDBC
  • 序列化和RMI
  • Unicode 2.0支持

Java 1.2新闻发布会

  • strictfp(严格浮点)
  • Java安全模型
  • JIT编译
  • Swing
  • 集合框架

Java 1.3新闻发布

  • HotSpot虚拟机
  • JNDI

Java 1.4新闻发布

  • assert语句
  • java.util.logging

Java 5新闻发布

  • 原始类型自动装箱
  • 泛型
  • 枚举
  • 注解
  • 增强的for循环
  • 静态导入
  • 格式化输入和输出
  • 可变参数

Java 6特性和增强

  • 新的集合接口

JDK 7特性

  • try-with-resources语句
  • 多异常类型捕获
  • 菱形操作符
  • 字符串switch语句
  • 二进制字面量
  • 整数字面量中的下划线
  • Fork-Join框架

JDK 8特性

  • Lambda表达式
  • 接口上的默认和静态方法
  • Stream API
  • java.time API
  • Nashorn JavaScript引擎
此外,想要更详细地了解每个Java版本的语言变化,可以查看Java_Version_History Wikipedia

3

这个 链接 总结了每个版本添加的主要功能及其发布日期。希望能对您有所帮助。


那个链接只涵盖了Java 8及以下版本的功能。 - Louth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接