JDK新特性
2019-02-14 16:39:50 44 举报
AI智能生成
jdk 各版本特性
作者其他创作
大纲/内容
JDK9
modularity System 模块化系统
Linking
HTTP/2
java.net.http
JShell : 交互式 Java REPL
不可变集合工厂方法
List.of()
Set.of()
Map.of()
Map.ofEntries()
UnsupportedOperationException
私有接口方法
HTML5风格的Javadoc
多版本兼容 JAR
统一 JVM 日志
命令行选项-Xlog
垃圾收集机制
I/O 流新特性
JDK10
局部变量的类型推断
GC改进和内存管理
线程本地握手
备用内存设备上的堆分配
其他Unicode语言 - 标记扩展
基于Java的实验性JIT编译器
开源根证书
根证书颁发认证(CA)
将JDK生态整合单个存储库
删除工具javah
JDK11
JavaFX从JDK分离为独立模块
JDK5
自动装箱/拆箱
枚举
静态导入
可变参数(Varargs)
内省(Introspector)
泛型(Generic)
For-Each循环
注解
新的线程模式
JDK6
Desktop类和SystemTray类
使用JAXB2来实现对象与XML之间的映射
StAX
Compiler API
轻量级Http Server API
插入式注解处理API(Pluggable Annotation Processing API)
用Console开发控制台程序
对脚本语言的支持如: ruby, groovy, javascript
Common Annotations
JDK7
switch可以使用String类型
泛型自动判断类型
”<>”的运用List tempList = new ArrayList<>();
自定义自动关闭类
AutoCloseable
新增一些取环境信息的工具方法
System.get*()
Boolean类型反转,空指针安全,参与位运算
Booleans.*()
两个char间的equals
boolean Character.equalsIgnoreCase(char ch1, char ch2)
安全的加减乘除
Math.safe*()
对Java集合(Collections)的增强支持
支持[]、{}的形式存入对象,
支持[]的形式按照索引、键值来获取集合中的对象
数值可加下划线
int one_million = 1_000_000;
支持二进制文字字面量
int binary = 0b1001_1001;
简化了可变参数方法的调用
异常
捕获多异常
一个catch可以写多个异常类型,用”|”隔开
try-with-resource自动释放资源
异常处理增加了被抑制的异常
SuppressedException
应用了G1垃圾回收器
fork/join框架把任务细分并使用多处理器处理
JDK8
接口的默认方法
访问接口的默认方法
Predicate接口
Function 接口
Supplier 接口
Consumer 接口
Comparator 接口
Optional 接口
Stream 接口
方法
Filter 过滤
Sort 排序
Map 映射
Match 匹配
最终操作
Count 计数
最终操作
Reduce 规约
最终操作
并行
stream()
parallelStream()
map
map.forEach
Lambda 表达式
函数式接口
Lambda 作用域
访问局部变量
访问对象字段与静态变量
方法与构造函数引用
Date API
java.time
Clock 时钟
Timezones 时区
LocalTime 本地时间
LocalDateTime 本地日期时间
Annotation 注解
编译器
类库
开发工具
JVM(Java虚拟机)
0 条评论
下一页