今天给大家分享一下之前整理的Java版本的新特性,从Java1.5到1.8,如果有不全的,麻烦指点一下,感激不尽!
Java 1.5新特性
-
自动装箱自动拆箱
-
可变参数
-
for-each
-
枚举
-
静态导入
-
泛型
-
线程并发库Java.util.concurrent
包括
①线程互斥
工具类描述:Lock,RedWriteLock
②线程通信
描述:Condition
③线程池
ExecutorService
④同步队列
ArrayBlockingQueue
⑤同步集合
ConcurrentHashMap,CopyOnWriteArrayList
⑥线程同步工具
Semaphore
Lock代替了Synchrinozed的使用,一个Lock可以设置多个Condition监视器,可以实现灵活的线程间通信。
8.注解
注解的生命周期:Java源文件(SOURCE)–class文件(CLASS)—内存中的字节码(RUNTIME)
Java 1.6 新特性
-
在awt中新增Desktop类与SystemTray类
-
使用JAXB2来实现对象与XML之间的映射
-
使用Compiler API实现动态编译
-
轻量级Http Server API
-
插入式注解处理API
-
用Console开发控制台程序
-
对脚本语言的支持 如:ruby,groovy,JavaScript
-
Common Annotations
Java 1.7 新特性
-
二进制面值
-
数字变量对下划线的支持
-
switch支持部分基本数据类型(primitive data types)与枚举类型,如:byte、short、int、long、char;不支持boolean、float、double, 增加对String的支持。
-
try - with - resource 自动资源管理
-
捕获多种异常并用改进后的类型检查来重新抛出异常
-
创建泛型时类型推断
Java 1.8 新特性
-
Lambdas表达式与Functional接口
-
接口的默认与静态方法
-
方法引用
-
重复注解
-
更好的类型推测机制
-
扩展注解的支持