java5789区别

Posted on By xqw

  • JAVA5
    1. 泛型
    2. 枚举
    3. 装箱拆箱
    4. 变长参数
    5. 注解
    6. foreach循环
    7. 静态导入
    8. 格式化
    9. 线程框架/数据结构
    10. Arrays工具类/StringBuilder/instrument
  • JAVA7
    1. 异常处理增加了被抑制的异常、捕获多异常、
    2. try-with-resource自动释放资源等,
    3. 还有应用了G1垃圾回收器、
    4. switch可以使用String类型、
    5. 泛型自动判断类型、
    6. fork/join框架把任务细分并使用多处理器处理、
    7. 支持二进制字面量等
  • JAVA8
    1. Lambda 表达式
    2. 方法引用
    3. 函数式接口
    4. 默认方法
    5. Stream
    6. Optional 类
    7. Nashorn, JavaScript 引擎
    8. 新的日期时间 API
    9. Base64
  • JAVA9
    1. 模块系统
    2. REPL (JShell)
    3. 改进的 Javadoc
    4. 多版本兼容 JAR 包
    5. 集合工厂方法
    6. 私有接口方法
    7. 进程 API
    8. Stream API
    9. try-with-resources
    10. @Deprecated
    11. 内部类的钻石操作符(Diamond Operator)
    12. Optional 类
    13. 多分辨率图像 API
    14. CompletableFuture API

来源