Java版本历史和各类版本新特性的大纲

1.Java发展史以及新特性简要说明:

        Java创始人之一:詹姆斯·高斯林。
        1991年 Green项目成立。目的:由于当时硬件领域出现了单片式计算机系统,廉价的系统可以提升消费类电子产品的智能化程度,成立Green小组。
        1995年(Oak 橡树)因特网环境下。
        1996年 1月23日,开发代号为Oak(橡树),发布JDK1.0,标志着JAVA发展的一个里程碑,10月份,sun发布第一JIT编译器。
1997年 2月19日,JDK1.1面世,新特性:

        ①引入JDBC(Java Database Connectivity)
        ②支持内部类
        ③引入Java Bean
        ④引入RMI(Remote Method Invocation)
        ⑤引入反射(仅用于内省)

1998年12月08日,第二代的Java平台的企业版J2EE发布。开发代号为Playground(操场)
引入新特性:J2SE1,2

         ①引入集合的框架(Collection)
         ②对字符串常量做内存映射
         ③引入了JIT
         ④引入对打包的Java文件进行数字签名
         ⑤引入控制授权访问系统资源策略工具
         ⑥引入JFC(Java Foundation Classes),包括Swing 1.0、拖放和Java 2D类库
         ⑦引入Java的插件
         ⑧在JDBC中引入可滚动结果集、BLOB、CLOB、批量更新和用户自定义类型
         ⑨在Applet中添加声音支持

1999年6月,sun发布了Java第二平台的三个版本:J2SE,J2EE,J2ME,是Java发展过程中最总要的一个里程碑,标志着Java应用开始普及。


2000年05月08月,sun发布J2SE1.3,代号Kestrel(红隼)新特性:

         ①引入Java Sound API
         ②Jar文件索引
         ③对Java的各个方面做了大量的优化和增强

2004年02月06日,sun发布J2SE1.4,开发代号为Merlin(隼)首次在JCP下发行,新特性:

        ①XML处理
        ②Java打印服务
        ③引入Logging API
        ④引入Java Web Start
        ⑤引入JDBC3.0
        ⑥引入断言
        ⑦引入Preferences API
        ⑧引入链式异常处理
        ⑨支持IPv6   安全套接字(Socket)支持(通过SSL与TLS协议)ß
        ⑩只是正则表达式
        ⑪引入Image I/O slot machine API

2004年09月30日,sun发布J2SE1.5,开发代号Tiger(老虎),J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0)
新特性:
         ①引入泛型
         ②增强循环,可以使用迭代方式
         ③自动装箱,自动拆箱
         ④类型安全枚举
         ⑤可变参数
         ⑥静态引入
         ⑦元数据(注解)
         ⑧引入Instrumentation

2006年12月11日,sun发布Java SE 6,开发代号为Mustang(野马),新特性:
        ①支持脚本语言
        ②引入JDBC4.0 API
        ③引入Java Compiler API
        ④可插拔注解
       ⑤增加对Native PKI(Public Key Infrastructure)、Java GSS(Generic Security Service)、Kerberos和LDAP(Lightweight Directory Access Protocol)的支持
        ⑥继承Web Services;
        ⑦做了很多优化。

2009年,甲骨文公司宣布收购Sun。

2011年07月28日,Oracle发布JavaSE 7,代号Dolphin(海豚),新特性:

       ①switch语句块中允许以字符串作为分支条件;
        ②在创建泛型对象时应用类型推断;
        ③在一个语句块中捕获多种异常;
        ④支持动态语言;
        ⑤支持try-with-resources;
        ⑥引入Java NIO.2开发包;
        ⑦数值类型可以用2进制字符串表示,并且可以在字符串表示中添加下划线;
        ⑧钻石型语法;
        ⑨null值的自动处理。

2014年3月19号,Oracle发布JavaSE 8,代号Spider
       
         ①接口默认方法
         ②Lambda表达式
         ③函数式接口
         ④方法与构造函数引用
         ⑤Lambda作用域
         ⑥访问局部变量
         ⑦访问对象字段与静态变量
         ⑧访问接口的默认方法
         ⑨Date API
         ⑩Annotation(注解)

JDK1.9新特性(2017年9月21号发布)

         ① Java 平台级模块系统
         ② Linking
         ③ JShell : 交互式 Java REPL
         ④ 改进的 Javadoc
         ⑤ 集合工厂方法
         ⑥ 改进的 Stream API
         ⑦ 私有接口方法
         ⑧ HTTP/2
         ⑨ 多版本兼容 JAR
         ⑩Annotation(注解)

Java 8 发布三年多之后,即将快到2017年7月下一个版本发布的日期了。 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能将与 Java 9 一起发布。

2. 各个版本新特性代码示例

参考链接:http://www.cnblogs.com/langtianya/p/3757993.html
参考链接:http://blog.csdn.net/shareus/article/details/50736159
参考文章:https://blog.csdn.net/yuanjin_1990/article/details/80612437 
--------------------- 
作者:fly_future
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/weixin_41609903/article/details/84474944