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(注解)

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
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞