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. 各个版本新特性代码示例