分享主题:
引导方式:
为什么要做这个分享?
1. 想把我学到的知识分享给大家,自身可以得到提升。
2. 我们实际的编码或者业务中真的会用到
听众能从分享中获得什么?
1. 了解java8之后新的语言特性
2. 怎么去学习这些新特性
3. 新特性对我们业务或者编码的好处
目录
java发展历史
java作为一门相对成熟的语言,我们可能没有了解它的每个成长阶段,但是现在我们在使用很多看似它本就应该有的功能,其实是也是随着历史迭代加的新功能。
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;
⑦做了很多优化。
2011年07月28日,Oracle发布JavaSE 7,代号Dolphin(海豚),新特性:
①switch语句块中允许以字符串作为分支条件;
②在创建泛型对象时应用类型推断;
③在一个语句块中捕获多种异常;
④支持动态语言;
⑤支持try-with-resources;
⑥引入Java NIO.2开发包;
⑦数值类型可以用2进制字符串表示,并且可以在字符串表示中添加下划线;
⑧钻石型语法;
⑨null值的自动处理