1. Java SE 8【2014-03-14发行】

    • Lambda表达式
    • Pipelines和Streams

    • Date和Time API

    • Default方法

    • Type注解

    • Nashhorn JavaScript引擎

    • 并发计数器

    • Parallel操作

    • 移除PermGen Error

    • TLS SNI


  2. Java Version SE 7【2011-07-28发行】

    • switch语句块中允许以字符串作为分支条件;

    • 在创建泛型对象时应用类型推断;

    • 在一个语句块中捕获多种异常;

    • 支持动态语言;

    • 支持try-with-resources;

    • 引入Java NIO.2开发包;

    • 数值类型可以用2进制字符串表示,并且可以在字符串表示中添加下划线;

    • 钻石型语法;

    • null值的自动处理。

  3. Java Version SE 6【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;

    • 做了很多优化。

  4. Java Version SE 5.0【2004-09-30发行】
    • 引入泛型;

    • 增强循环,可以使用迭代方式;

    • 自动装箱与自动拆箱;

    • 类型安全的枚举;

    • 可变参数;

    • 静态引入;

    • 元数据(注解);

    • 引入Instrumentation。

  5. J2SE Version 1.4【2004-02-06发行】
    • XML处理;

    • Java打印服务;

    • 引入Logging API;

    • 引入Java Web Start;

    • 引入JDBC 3.0 API;

    • 引入断言;

    • 引入Preferences API;

    • 引入链式异常处理;

    • 支持IPv6;

    • 支持正则表达式;

    • 引入Image I/O slot machine API。

  6. J2SE Version 1.3【2000-05-08发行】

    引入Java Sound API;

    jar文件索引;

    对Java的各个方面都做了大量优化和增强。

  7. J2SE Version 1.2【1998-12-08发行】
    • 引入集合(Collection)框架;

    • 对字符串常量做内存映射;

    • 引入JIT(Just In Time)编译器;

    • 引入对打包的Java文件进行数字签名;

    • 引入控制授权访问系统资源的策略工具;

    • 引入JFC(Java Foundation Classes),包括Swing 1.0、拖放和Java 2D类库;

    • 引入Java 插件;

    • 在JDBC中引入可滚动结果集、BLOB、CLOB、批量更新和用户自定义类型;

    • 在Applet中添加声音支持。

  8. JDK Version 1.1【1997-02-19发行】
    • 引入JDBC(Java Database Connectivity);

    • 支持内部类;

    • 引入Java Bean;

    • 引入RMI(Remote Method Invocation);

    • 引入反射(仅用于内省)。

  9. JDK Version 1.0 【1996-01-23发行】

Java 的版本历史与特性的更多相关文章

  1. Java的版本历史与特性

    一个比较流行的问题是,“Java下一个版本会有什么特性呢?” .这是否是个好问题却有待商榷.在下面的内容里,我总结了至今为止的Java主要发行版中各自引入的新特性,这样做的目的是为了突出各个新特性是在 ...

  2. Java各个版本的新特性

    原链接:http://blog.csdn.net/shareus/article/details/50736159 1.5 1.自动装箱与拆箱: 2.枚举(常用来设计单例模式) http://www. ...

  3. Java各版本新特性总结

       Java或者说JDK的更新一般分为两部分内容:Java语言.JVM(C.C++编写),但通常情况下都不会单独发布,因为新的语言特性需要特定的JVM支持才行.下面我总结了从古至今Java各版本的新 ...

  4. 这是一篇关于:以时间表的形式来介绍Java如何演变至今,以及Java版本的一些特性的分享

    这是一篇关于:以时间表的形式来介绍Java如何演变至今,以及Java版本的一些特性的分享: Java版本,功能和历史 原文[英]:https://javapapers.com/core-java/ja ...

  5. Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结

    Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结 1.1. Java的编年史2 ...

  6. 如何在官网下载java JDK的历史版本

    如何在官网下载java JDK的历史版本 http://jingyan.baidu.com/article/9989c746064d46f648ecfe9a.html 如何在官网下载java JDK的 ...

  7. Java各版本新增特性, Since Java 8

    Java各版本新增特性, Since Java 8 作者:Grey 原文地址: Github 语雀 博客园 Java 8 Reactor of Java 这一章来自于<Spring in Act ...

  8. Java 各个版本中的新特性

    新特性你知道多少? Java 8 Lambda 表达式 接口增加默认方法等 方法引用 流 Stream Java 9 模块系统 交互式工具jshell .of() 创建不可变集合 接口支持私有方法 更 ...

  9. 聊聊 Java8 以后各个版本的新特性

    作者:ZY5A59 juejin.im/post/5d5950806fb9a06b0a277412 某天在网上闲逛,突然看到有篇介绍 Java 11 新特性的文章,顿时心里一惊,毕竟我对于 Java ...

随机推荐

  1. Mysql的用户基本操作

    创建用户: mysql> create user 'cai'@'localhost' identified by '123456'; Query OK, 0 rows affected (0.0 ...

  2. 通过html()的方法获取文本内容, form表单组件显示的值与获取到的值不一致的问题

    我在通过 html()获取对应节点的内容,发现一个问题,获取到的 form表单组件的内容值是初始加载的值,而不是经过用户修改后的值.例如页面加载时组件<input type="text ...

  3. Web Service入门

    [IT168 技术文档] 一.什么是Web Service?     Web Service是构建互联网分布式系统的基本部件.Web Services 正成为企业应用集成(Enterprise App ...

  4. 关于“java.lang.OutOfMemoryError : unable to create new native Thread”的报错问题

    好吧 我发誓这是postgresql的Mirroring Controller的RT测试的最后一个坑了. 在这个RT测试的最后,要求测试Mirroring Controller功能在长时间运行下的稳定 ...

  5. underscore里面的debounce与throttle

    throttle 策略的电梯.保证如果电梯第一个人进来后,15秒后准时运送一次,不等待.如果没有人,则待机. debounce 策略的电梯.如果电梯里有人进来,等待15秒.如果又人进来,15秒等待重新 ...

  6. IK分词器原理与源码分析

    原文:http://3dobe.com/archives/44/ 引言 做搜索技术的不可能不接触分词器.个人认为为什么搜索引擎无法被数据库所替代的原因主要有两点,一个是在数据量比较大的时候,搜索引擎的 ...

  7. CentOS修改默认yum源为国内yum镜像源

    修改CentOS默认yum源为mirrors.163.com 1.首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos. ...

  8. ansible基本模块-shell

    ansible  XXX  -m shell -a   "XXX"

  9. 最长上升子序列(LIS)的n*log(n)求法

    方法: 对于某个序列,设一个数组,将序列第一个数放入,然后再一个一个判断序列下一位,如果大于当前数组的末尾元素,则加入数组,否则利用二分法找到第一个大于等于当前数的元素并替换,最后这个数组的长度len ...

  10. C++_类和动态内存分配4-有关返回对象的说明

    返回方式: 返回指向对象的引用: 指向对象的const引用: const对象:  =============================================== 返回指向const对象 ...