新版任你发,我用JAVA8
Java X = Java SE X = JDK1.X
Java各个版本发行日期:
1 JDK Alpha and Beta (1995) -----最开始版本
2 JDK 1.0 (January 23, 1996)
3 JDK 1.1 (February 19, 1997)
4 J2SE 1.2 (December 8, 1998) -----开始叫J2SE
5 J2SE 1.3 (May 8, 2000)
6 J2SE 1.4 (February 6, 2002)
7 J2SE 5.0 (September 30, 2004) -----改叫J2SE5.0
8 Java SE 6 (December 11, 2006) 8.1 Java 6 updates
9 Java SE 7 (July 28, 2011) 9.1 Java 7 updates
10 Java SE 8 (March 18, 2014) 10.1 Java 8 updates
11 Java SE 9 2017年9月21日
12 Java SE 10 2018年3月20日
13 Java SE 11 2018年9月25日
JDK11新特性:
181:基于嵌套的访问控制
309:动态类文件常量
315:改进Aarch64内联函数
323:Lambda参数的本地变量语法
327:Unicode 10
330:启动单文件源代码程序
333:可伸缩低延迟垃圾收集器
318:误操作垃圾收集器
320:移除JavaEE和CORBA模块
324:Curve25519和Curve448算法的密钥协议
328:Flight Recorder
329:ChaCha20和Poly1305算法
331:低开销的Heap Profiling
332:支持TLS 1.3
335:弃用Nashorn和JavaScript引擎
336:弃用Pack200工具和API
新API
String
strip :去掉前后的空格,unicode空格
isBlack :字符串为空或者紧包含空格返回true
lines:返回字符串提取的流
repeat :返回字符串重复次数
stripLeading : 去掉前面的空格
stripTrailing : 去掉后面的空格
Files
readString :直接通过路径写文件
writeString :直接通过路径读文件
List
14 Java SE 12 2019年3月19日
JDK 12 新特性:
189:Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
230:Microbenchmark Suite
325:Switch Expressions (Preview)
334:JVM Constants API
340:One AArch64 Port, Not Two
341:Default CDS Archives
344:Abortable Mixed Collections for G1
346:Promptly Return Unused Committed Memory from G1
15 Java SE 13 2019年9月17日
在JDK13中增加以下12个新特性:
1、switch优化更新
2、文本块升级
3、动态CDS档案
4、取消使用未使用的内存
5、重新实现旧版套接字API
6、FileSystems.newFileSystem新方法
7、nio新方法
8、核心库/ java.time
9、核心库/ java.util中:I18N
10、热点/ GC
11、安全库/ java.security
12、删除部分功能
16 Java SE 14 2020年3月17日
在JDK14中新增了以下16个新特性:
305: instanceof的模式匹配 (预览)
343: 打包工具 (Incubator)
345: G1的NUMA内存分配优化
349: JFR事件流
352: 非原子性的字节缓冲区映射
358: 友好的空指针异常
359: Records (预览)
361: Switch表达式 (标准)
362: 弃用Solaris和SPARC端口
363: 移除CMS(Concurrent Mark Sweep)垃圾收集器
364: macOS系统上的ZGC
365: Windows系统上的ZGC
366: 弃用ParallelScavenge + SerialOld GC组合
367: 移除Pack200 Tools和API
368: 文本块 (第二个预览版)
370: 外部存储器API (Incubator)