Yefei.Blog

个人日记 WIKI

用户工具


Java 5/6/7/8 版本主要差异

1.5

  1. 自动装箱与拆箱 (Double,Float,Long,Integer,Short,Character,Boolean)
  2. 枚举 enum
  3. 静态导入 import static
  4. 可变参数 (dataType… argumentName)
  5. 内省 (无卵用, BeanUtils 更好替代)
  6. 泛型 <>
  7. For-Each 循环 for (Type i in sets)

1.6

  1. Desktop 类和 SystemTray 类
  2. 使用JAXB2来实现对象与XML之间的映射
  3. StAX
  4. Compiler API (动态编译)
  5. Http Server API
  6. Pluggable Annotation Processing API (插入式注解处理API)
  7. java.io.Console (开发控制台程序)
  8. 脚本语言的支持如: ruby, groovy, javascript.
  9. Common Annotations
  10. GUI 改进 (支持 vista 窗口等…)

1.7

  1. switch 支持字符串
  2. 泛型自动推导 List<String> tempList = new ArrayList<>();
  3. 自动关闭 AutoCloseable try (XXX xxx = XXXAutoCloseable()) { }
  4. System 类中新增一些取环境信息的工具方法
  5. Boolean 类型反转,空指针安全,参与位运算 Booleans
  6. 两个char间的equals方法类 Character.equalsIgnoreCase
  7. 安全的加减乘除方法类 Math.safeXXX
  8. 集合(Collections)的增强支持 List<String> list=[“item”]; Map<String,Integer> map={“key”:1};
  9. 数值可加下划线 123_456_789
  10. 二进制值 0b1001_1001
  11. 简化了可变参数方法的调用
  12. try catch 扑捉中,一个catch可以写多个异常类型,用 | 隔开

1.8


皖ICP备15000265号

皖公网安备 34110302000106号