不同版本的JDK新特性

1.JDK9:模块化开发

模块化功能用的不是很多

2.JDK10:var局部变量推导

使用var的两个基本要求:
不同版本的JDK新特性_第1张图片

也用得不是很多

3.JDK11

(1)单文件程序
就是能够直接用java命令编译.java文件了,跳过了使用javac命令的步骤,对新人友好一些,但是在工程里也不会用到这个。
在这里插入图片描述

(2)shebang脚本
不同版本的JDK新特性_第2张图片
不同版本的JDK新特性_第3张图片

Linux中,同理,如果#!后面改成python的路径,就可以执行python脚本。
从JDK11开始,java也支持这种方式了,如下。
不同版本的JDK新特性_第4张图片

脚本文件只可以在Linux(Unix)中执行,windows如果想要执行需要安装git-for-windows。
在这里插入图片描述

同时,脚本中必须加上’–source 11’才行。
不同版本的JDK新特性_第5张图片

然后,在git-for-windows中,执行时脚本名前加上’./’就可以执行。
在这里插入图片描述

注意事项:’–source 11’和’./’这两个是必须加的。

4.JDK14

(1)文本块,如下json2相对于json1,使用三个双引号,提高了可读性。
不同版本的JDK新特性_第6张图片

(2)instanceof增强,如下,相当于两行简化成1行。
不同版本的JDK新特性_第7张图片

5.JDK16

(1)record类
只初始化一次,后面不会再改,就用record类,相当于变量中定义了final。替换了class关键字。
直接给的是一个name的方法。
不同版本的JDK新特性_第8张图片

6.JDK17

(1)sealed类:显示管理类的继承。sealed关键字修饰class。
不同版本的JDK新特性_第9张图片

定义sealed类并允许Jiawa2这个类继承。
在这里插入图片描述

(2)switch增强(只在预览版有
与instanceof进行配合。
不同版本的JDK新特性_第10张图片

你可能感兴趣的:(Java八股文,java,开发语言)