当前位置:   article > 正文

JDK每个版本的新特性_jdk每个版本的特性

jdk每个版本的特性

JDK1.5

1. 自动拆箱,自动装箱:
	装箱 就是自动将基本数据类型转换为包装器类型
	拆箱 就是自动将包装器类型转换为基本数据类型
class反编译	可以看出自动拆装箱的代码
Integer integer = Integer.valueOf(10);
int i = integer.intValue();

2. Foreach
3. 静态导入
4. 可变参数 Var args
5. 枚举
6. 格式化输出
7. 泛型
8. ProcessBuilder
9. 内省
10. 线程并发库(JUC)
11. 监控和管理虚拟机
12. 元数据
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

JDK1.6

1. Desktop类和SystemTray类
2. JAXB2实现对象与XML之间的映射
3. StAX
4. Compiler API
5. 轻量级 Http Server API
6. 插入式注解处理API (Pluggable Annotation Processing API)
7. 用console开发控制台程序
8. 对脚本语言的支持 (如: ruby,groovy,javascript)
9. Common Annotations
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

JDK1.7

1. 二进制字面值
2. switch 语句支持String
3. try-with-resources
4. catch多个类型异常
5. 字面值中使用下划线
6. 类型推断
7. 改进泛型类型可变参数
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

JDK8

1. Lambda表达式
2. 函数式接口
3. 方法引用、构造器引用和数组引用
4. Stream API
5. 增强类型推断
6. 新的日期时间API
7. Optional类
8. 重复注解和类型注解
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

JDK9

1. 目录结构
2. 模块化系统
3. jshell
4. 多版本兼容JAR
5. 接口的私有方法
6. 改进try-with-resources
7. 改进钻石操作符
8. 限制使用单独下划线标识符
9. String存储结构变更
10. 快速创建只读结合 
11. 增强Stream API
12. 改进 Optional 类
13. 多分辨率图像API
14. 全新HTTP客户点API
15. 智能JAVA编译工具
16. 统一JVM日志系统
17. javadoc的HTML5支持
18. java动态编译
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

JDK10

1. 局部变量类型推断
2. 将JDK多存储库合并为单储存库
3. 垃圾回收接口
4. 并行Full GC 的G1
5. 应用数据共享
6. 线程局部管控
7. 移除Native-Header Generation Tool (javah)
8. Unicode 标签扩展
9. 备用内存设备上分配堆内存
10. 基于实验JAVA 的JIT 编译器
11. Root 证书
12. 基于时间的版本控制
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/727421
推荐阅读