一个比较流行的问题是,“Java下一个版本会有什么特性呢?” 。这是否是个好问题却有待商榷。在下面的内容里,我总结了至今为止的Java主要发行版中各自引入的新特性,这样做的目的是为了突出各个新特性是在哪个发行版中引入的。除了列出的特性外,每个发行版还做了很多优化和修复BUG的工作。
Java Version SE 7
开发代号是Dolphin(海豚),于2011-07-28发行。
引入的新特性包括:
- switch语句块中允许以字符串作为分支条件;
- 在创建泛型对象时应用类型推断;
- 在一个语句块中捕获多种异常;
- 支持动态语言;
- 支持try-with-resources;
- 引入Java NIO.2开发包;
- 数值类型可以用2进制字符串表示,并且可以在字符串表示中添加下划线;
- 钻石型语法;
- null值的自动处理。
Java Version SE 6
开发代号为Mustang(野马),于2006-12-11发行。
引入的新特性包括:
- 支持脚本语言;
- 引入JDBC 4.0 API;
- 引入Java Compiler API;
- 可插拔注解;
- 增加对Native PKI(Public Key Infrastructure)、Java GSS(Generic Security Service)、Kerberos和LDAP(Lightweight Directory Access Protocol)的支持;
- 继承Web Services;
- 做了很多优化。
Java Version SE 5.0
开发代号为Tiger(老虎),于2004-09-30发行。
引入的新特性包括:
- 引入泛型;
- 增强循环,可以使用迭代方式;
- 自动装箱与自动拆箱;
- 类型安全的枚举;
- 可变参数;
- 静态引入;
- 元数据(注解);
- 引入Instrumentation。
J2SE Version 1.4
开发代号为Merlin(隼),于2004-02-06发行(首次在JCP下发行)。
引入的新特性包括:
- XML处理;
- Java打印服务;
- 引入Logging API;
- 引入Java Web Start;
- 引入JDBC 3.0 API;
- 引入断言;
- 引入Preferences API;
- 引入链式异常处理;
- 支持IPv6;
- 支持正则表达式;
- 引入Image I/O API。
J2SE Version 1.3
开发代号为Kestrel(红隼),于2000-05-08发行。
引入的新特性包括:
- 引入Java Sound API;
- jar文件索引;
- 对Java的各个方面都做了大量优化和增强。
J2SE Version 1.2
开发代号为Playground(操场),于1998-12-08发行。
引入的新特性包括:
- 引入集合(Collection)框架;
- 对字符串常量做内存映射;
- 引入JIT(Just In Time)编译器;
- 引入对打包的Java文件进行数字签名;
- 引入控制授权访问系统资源的策略工具;
- 引入JFC(Java Foundation Classes),包括Swing 1.0、拖放和Java 2D类库;
- 引入Java 插件;
- 在JDBC中引入可滚动结果集、BLOB、CLOB、批量更新和用户自定义类型;
- 在Applet中添加声音支持。
JDK Version 1.1
于1997-02-19发行。
引入的新特性包括:
- 引入JDBC(Java Database Connectivity);
- 支持内部类;
- 引入Java Bean;
- 引入RMI(Remote Method Invocation);
- 引入反射(仅用于内省)。
JDK Version 1.1
开发代号为Oak(橡树),于1996-01-23发行。
英文原文:javapapers,编译:ImportNew - 曹旭东
译文地址: http://www.importnew.com/844.html
【如需转载,请在正文中标注并保留原文链接、译文链接和译者等信息,谢谢合作!】
相关推荐
Java Platform Standard Edition 8(Java SE 8)是Oracle公司发布的一个重要的Java开发和运行环境版本,它在Java编程语言和平台的历史上扮演了至关重要的角色。Java SE 8引入了许多创新特性,极大地提升了开发效率和...
JDK 8是Java历史上的一个重要里程碑,引入了多项重大改进和新特性。其中,Lambda表达式是Java 8的核心特性之一,它允许开发者以更简洁、更函数式的风格编写代码,特别是对于处理集合操作来说,Lambda表达式极大地...
在Java SE领域,坦克大战项目是一个经典的实例,它涵盖了丰富的编程知识和技术,是学习和巩固基础的绝佳途径。本项目实践案例将带你深入理解Java语言的核心特性,包括面向对象编程、图形用户界面(GUI)设计、事件...
Java SE 6.0,也称为Java 6,是这个平台的一个重要版本,它引入了许多新特性,增强了性能,并修复了大量的bug。这个“java se学习资料(PPT完整)”包含了9个章节的PPT教程,涵盖了从基础到进阶的Java编程知识。 1....
Java SE 8是Java的一个重要版本,它在Java历史中引入了许多重要的新特性,其中最核心的就是Lambda表达式和Stream API。Lambda表达式允许我们以一种简洁的方式表达匿名类的行为,而Stream API则提供了强大的数据处理...
《Java虚拟机特性JAVA SE 7.pdf》是一本详细介绍Java虚拟机(JVM)规范的书籍,针对Java SE 7版本。本书由Tim Lindholm、Frank Yellin、Gilad Bracha和Alex Buckley共同编写,于2011年7月发布最终版本。本书涵盖了JVM...
Java Platform Standard Edition 8...这些新特性极大地提升了Java开发的生产力和灵活性,使得Java SE 8成为了Java历史上一个重要的里程碑。通过深入学习和应用这些知识,开发者可以编写出更高效、更易于维护的代码。
这个版本在Java的历史上占据了重要的地位,因为它引入了许多新特性、改进和优化,极大地提升了开发者的效率和应用程序的性能。Java SE 6,又被称为Java 6或Java 1.6,是Java开发工具集(JDK)的一部分,提供了用于...
Java 1.8,通常被称为Java 8,是Java平台标准版(Java SE)的一部分,它包含Java Development Kit (JDK) 和Java Runtime Environment (JRE)。 JDK是Java程序员的主要工具集,它提供了编译器、调试器、文档生成器...
《Oracle—Java编程语言基础,Java SE 6版1架构体系文档》是Oracle公司为Java开发者提供的一份详尽的技术指南,重点介绍了Java SE 6版本的核心概念与架构设计,旨在帮助开发者深入理解Java编程语言的基本原理及其...
在第一章中,重点介绍了 Java 的基本概念和发展历史,以及 Java 编程环境的搭建。这包括 Java Development Kit (JDK) 的安装配置、开发工具的选择(如 Eclipse 或 IntelliJ IDEA)和 Java 应用程序的编译运行过程。...
Java 1.6.20 版本是Java开发历史上的一个重要里程碑,尤其在企业级应用领域,这个版本被EMC(易安信)和华为等知名公司广泛推荐用于其Web服务和管理软件。这个选择背后的原因主要是稳定性和兼容性。Java SE 6 (也...
- **早期版本**:从1999年的第二版到2011年的Java SE 7版,Java虚拟机规范经历了多次更新和完善。 - **更新意义**:每一次更新都反映了Java技术的进步和发展方向,如JDK 5引入的泛型等新特性。 ##### 2. Java虚拟机...
在开发过程中,Java的面向对象特性被充分利用,通过封装、继承和多态等概念来组织代码,使得系统模块化,易于维护和扩展。同时,数据库设计遵循关系型数据库的原则,确保数据的一致性和完整性。 总结来说,"宿舍...
Java 8是Java历史上的一大飞跃,主要新增了函数式编程特性,如Lambda表达式、Stream API和默认方法。Lambda表达式使得匿名函数的使用更加简洁。Stream API为集合操作提供了新方法,支持并行处理和数据流式编程。...
总的来说,学习Java SE基础部分,需要理解Java的历史背景、掌握其基本语法和特性,熟悉开发环境的配置,并能编写和运行简单的Java程序。对于初学者,这将奠定坚实的基础,为进一步深入学习Java编程、面向对象设计...
这份"Java SE 教学PPT"涵盖了多个关键知识点,旨在帮助初学者深入理解Java编程语言的基础和核心特性。以下是每章节的主要内容概览: 第一章:Java概述 这部分介绍了Java的历史、特点、应用领域以及其与C++、C#等...