1.JDK9:模块化开发
模块化功能用的不是很多
2.JDK10:var局部变量推导
使用var的两个基本要求:
也用得不是很多
3.JDK11
(1)单文件程序
就是能够直接用java命令编译.java文件了,跳过了使用javac命令的步骤,对新人友好一些,但是在工程里也不会用到这个。
(2)shebang脚本
Linux中,同理,如果#!后面改成python的路径,就可以执行python脚本。
从JDK11开始,java也支持这种方式了,如下。
脚本文件只可以在Linux(Unix)中执行,windows如果想要执行需要安装git-for-windows。
同时,脚本中必须加上’–source 11’才行。
然后,在git-for-windows中,执行时脚本名前加上’./’就可以执行。
注意事项:’–source 11’和’./’这两个是必须加的。
4.JDK14
(1)文本块,如下json2相对于json1,使用三个双引号,提高了可读性。
(2)instanceof增强,如下,相当于两行简化成1行。
5.JDK16
(1)record类
只初始化一次,后面不会再改,就用record类,相当于变量中定义了final。替换了class关键字。
直接给的是一个name的方法。
6.JDK17
(1)sealed类:显示管理类的继承。sealed关键字修饰class。
定义sealed类并允许Jiawa2这个类继承。
(2)switch增强(只在预览版有)
与instanceof进行配合。