目前到 Java 25为止,Java语言共包含66个关键字,其中2个是保留未实现的关键字(goto、const)。这些关键字按功能可分为数据类型(如int、boolean)、流程控制(if、for)、面向对象(class、extends)、异常处理(try、catch)、模块系统(module、exports)等类别。新版本新增了record、sealed等现代特性关键字,同时保留了var类型推导等实用功能。
下面按照字母顺序排列:
1、abstract:用于声明抽象类,抽象方法
2、assert:用于断言
3、boolean:声明布尔数据类型的变量
4、break:用于switch/case结构中或循环语句中的终止
5、byte:声明字节数据类型的变量
6、case:与switch配合实现条件语句
7、catch:异常处理中用于捕获异常
8、char:声明字符数据类型的变量
9、class:声明类
10、const:保留关键字,Java还未实现其功能
11、continue:用于循环语句中终端当前循环继续下一次循环
12、default:用于switch条件语句中当所有条件都不成立时执行的语句,声明接口中的默认方法或注解声明中指定属性的默认值
13、do:用于do/while循环结构中循环体前
14、double:声明双精度浮点型数据类型的变量
15、else:与 if 配合使用,后面跟上条件不成立要执行的代码块
16、enum:声明枚举
17、exports:控制哪个包(如果有的话)可以被另一个模块访问
18、extends:实现类或接口的继承
19、final:修饰类,属性及方法
20、finally:用于异常处理中,其后跟上无论是否有异常都要执行的代码块
21、float:声明单精度浮点数据类型的变量
22、for:实现 for 循环
23、goto:保留关键字,用于跳转,目前Java并未实现其功能
24、if:用于条件语句
25、implements:用于实现接口
26、import:用于导入其它包的成员
27、instanceof:判断一个对象的数据类型是否是某类型或其子类型的运算符
28、int:声明整型数据类型的变量
29、interface:声明接口或与@一起声明注解
30、long:声明长整型数据类型的变量
31、module:声明模块
32、native:声明本地方法
33、new:创建数组或对象(类的实例化)
34、non-sealed:声明非密封类
35、open:修饰模块,表示模块中的所有包都可以通过反射访问
36、opens:修饰模块中的包,表示特定包可以通过反射访问
37、package:声明包
38、permits:指定能从该类/接口继承的子类/接口名
39、private:私有的,修饰内部类,属性,方法
40、protected:受保护的,修饰内部类,属性,方法
41、provides:在服务提供的模块中使用provides和with关键字对外提供实现
42、public:公共的,修饰内部类,属性,方法
43、record:声明记录
44、requires:指定模块需要另一个模块
45、return:用于方法的返回语句
46、sealed:声明密封类或接口
47、short:声明短整型数据类型的变量
48、static:修饰内部类、属性、方法、代码块,用于静态导入,与requires配合
49、strictfp:修饰类,属性或方法,使浮点运算更加精确
50、super:用于访问父类成员
51、switch:用于条件语句
52、synchronized:修饰方法或代码块,实现同步
53、this:表示当前实例,用于访问本类中的成员
54、throw:用于抛出异常
55、throws:方法声明语法中声明可快跑出的异常类列表
56、to:与exports配合用于将包导出到指定的一个或多个模块
57、transient:修饰不被序列化的属性
58、transitive:与requires配合实现传递依赖
59、try:用于异常处理,其后的可能抛出异常的代码块
60、uses:声明模块需要使用服务接口(SPI)
61、var:用于局部变量类型推导
62、void:用于无返回值方法的返回值类型声明
63、volatile:修饰属性,提供一种轻量级同步机制
64、while:实现循环语句的方式之一
65、with:与provides配合指定对外提供的实现
66、yield:用于switch表达式中返回结果
09-08
4875
4875
09-30
7622
7622
08-11
1万+
1万+

被折叠的 条评论
为什么被折叠?



