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