Java关键字列表按功能分类分类关键字说明数据类型byte, short, int, long, float, double, char, boolean基本数据类型引用类型class, interface, enum, recordJava 14定义类、接口、枚举、记录流程控制if, else, switch, case, default, while, do, for, break, continue, return条件、循环、跳转异常处理try, catch, finally, throw, throws异常捕获与声明访问控制private, protected, public可见性修饰符修饰符abstract, static, final, strictfp, native, synchronized, transient, volatile类、方法、变量修饰类/实例相关new, this, super, instanceof对象创建、引用、类型检查包相关package, import包管理与导入断言assert断言调试Java 1.4模块系统module, requires, exports, opens, uses, provides, withJava 9模块化系统关键字其他void, null字面量true, false布尔字面量特殊值占位注意关键字一共50个。truefalsenull不在其中它们看起来像关键字其实是字面量表示特殊的布尔值和空值但同样不能用作标识符。字面量Literal是直接在代码中表示固定值的符号。它们是程序中直接写出的数据不需要通过变量或计算来获取。字面量直接对应某种数据类型的值是程序中表示数据的“字面形式”。2. 保留字Reserved Word保留字是指当前Java版本尚未使用但未来版本可能用作关键字的单词。目前Java中有两个保留字goto在C/C中用于无条件跳转Java虽未实现但保留以备将来使用。const在C/C中定义常量Java中使用final代替但const仍被保留。重要虽然goto和const目前没有实际语法意义但程序员仍不能将它们用作标识符否则编译会报错。3. 关键字的演变随着Java版本的演进陆续新增了一些关键字版本新增关键字Java 1.2strictfpJava 1.4assertJava 5enumJava 9module, requires, exports, opens, uses, provides, with, transitiveJava 14record预览Java 16正式Java 15sealed, permits预览Java 17正式Java 17sealed, permits正式