Java 1.5,1.6,1.7,1.8新特性整理

今天给大家分享一下之前整理的Java版本的新特性,从Java1.5到1.8,如果有不全的,麻烦指点一下,感激不尽!

Java 1.5新特性

  1. 自动装箱自动拆箱

  2. 可变参数

  3. for-each

  4. 枚举

  5. 静态导入

  6. 泛型

  7. 线程并发库Java.util.concurrent

包括

①线程互斥

工具类描述:Lock,RedWriteLock

②线程通信

描述:Condition

③线程池

ExecutorService

④同步队列

ArrayBlockingQueue

⑤同步集合

ConcurrentHashMap,CopyOnWriteArrayList

⑥线程同步工具

Semaphore

Lock代替了Synchrinozed的使用,一个Lock可以设置多个Condition监视器,可以实现灵活的线程间通信。

8.注解

注解的生命周期:Java源文件(SOURCE)–class文件(CLASS)—内存中的字节码(RUNTIME)

Java 1.6 新特性

  1. 在awt中新增Desktop类与SystemTray类

  2. 使用JAXB2来实现对象与XML之间的映射

  3. 使用Compiler API实现动态编译

  4. 轻量级Http Server API

  5. 插入式注解处理API

  6. 用Console开发控制台程序

  7. 对脚本语言的支持 如:ruby,groovy,JavaScript

  8. Common Annotations

Java 1.7 新特性

  1. 二进制面值

  2. 数字变量对下划线的支持

  3. switch支持部分基本数据类型(primitive data types)与枚举类型,如:byte、short、int、long、char;不支持boolean、float、double, 增加对String的支持。

  4. try - with - resource 自动资源管理

  5. 捕获多种异常并用改进后的类型检查来重新抛出异常

  6. 创建泛型时类型推断

Java 1.8 新特性

  1. Lambdas表达式与Functional接口

  2. 接口的默认与静态方法

  3. 方法引用

  4. 重复注解

  5. 更好的类型推测机制

  6. 扩展注解的支持

你可能感兴趣的:(Java 1.5,1.6,1.7,1.8新特性整理)