本帖最后由 justin1258 于 2014-8-7 16:26 编辑
Java5:
- 泛型
- 枚举类型
- 自动装箱拆箱
- 可变参数
- foreach语法
- 静态导入
- 新的线程模型和并发库:
- 注解
HashMap的替代者ConcurrentHashMap和ArrayList的替代者CopyOnWriteArrayList,在大并发量读取时采用java.util.concurrent包里的一些类会让大家满意BlockingQueue、Callable、Executor、Semaphore...
Java6:
- 引入了一个支持脚本引擎的新框架
- UI的增强
- 对WebService支持的增强(JAX-WS2.0和JAXB2.0)
- 一系列新的安全相关的增强
- DBC4.0
- Compiler API
- 通用的Annotations支持
Java7:
- switch支持字符串
- 泛型实例化类型自动推断:List<String> tempList = new ArrayList<>();
- 新增一些取环境信息的工具方法:File System.getJavaIoTempDir() // IO临时文件夹,File System.getJavaHomeDir() // JRE的安装目录。。。
- Boolean类型反转,空指针安全,参与位运算:Boolean Booleans.negate(Boolean booleanObj),True => False , False => True, Null => Null
- 两个char间的equals:boolean Character.equalsIgnoreCase(char ch1, char ch2)
- 安全的加减乘除:long Math.safeSubtract(long value1, long value2)。。。
- map集合支持并发请求,且可以写成 Map map = {name:"xxx",age:18};
java8:- 接口定义默认方法;
- Lambda表达式;
- 函数式接口;
- 方法与构造函数引用;
- Date API;
- 多重注解;
以上每一项具体可以自行百度,加油~~
|