Java关键字是指在Java编程语言中具有特定含义的保留单词。这些关键字代表了Java语言的基本构建块,它们用于定义数据类型、流程控制语句、访问权限等。由于这些单词被Java语言赋予了特殊的意义,不能用作标识符,例如类名、方法名或变量名等。 随着Java 发展及保证向后兼容性需求,新版本出现了可用于做标识符的局部关键字, 他们只在特定表达式或语法中做为关键字识别, 其他地方仍可作为标识符使用。
Java 总共包含53个关键字,详情如下表:
关键字 | 类型 | 关键字 | 类型 |
abstract | 类、方法和变量修饰符 | native | 类、方法和变量修饰符 |
assert | 错误处理 | new | 变量引用 |
boolean | 数据类型 | package | 包定义 |
break | 程序控制结构 | private | 访问控制,私有 |
byte | 数据类型 | protected | 访问控制,保护 |
case | 程序控制结构 | public | 访问控制,公开 |
catch | 错误处理 | return | 程序控制结构 |
char | 数据类型 | short | 数据类型 |
class | 类、方法和变量修饰符 | static | 类、方法和变量修饰符 |
continue | 程序控制结构 | strictfp | 类、方法和变量修饰符 |
default | 程序控制结构 | super | 变量引用 |
do | 程序控制结构 | switch | 程序控制结构 |
double | 数据类型 | synchronized | 类、方法和变量修饰符 |
else | 程序控制结构 | this | 变量引用 |
enum | 类、方法和变量修饰符 | throw | 错误处理 |
extends | 类、方法和变量修饰符 | throws | 错误处理 |
final | 类、方法和变量修饰符 | transient | 类、方法和变量修饰符 |
finally | 错误处理 | try | 错误处理 |
float | 数据类型 | void | 变量引用 |
for | 程序控制结构 | volatile | 类、方法和变量修饰符 |
if | 程序控制结构 | while | 程序控制结构 |
implements | 类、方法和变量修饰符 | goto | 保留关键字 |
import | 包引入 | const | 保留关键字 |
int | 数据类型 | null | 特殊常量 |
interface | 类、方法和变量修饰符 | false | 特殊常量 |
instanceof | 程序控制结构 | true | 特殊常量 |
long | 数据类型 |
局部关键字:
关键字 | 说明 | 引入版本 |
var | 用于局部变量类型推断 | 10 |
record | 用于声明记录类 | 12 |
sealed | 用于密封类和接口, 定义密封类或接口 | 17 |
non-sealed | 用于密封类和接口,定义非密封类或接口 | 17 |
permits | 用于密封类和接口,定义密封类或接口的可实现类范围 | 17 |
yield | switch 表达式值返回 | 12 |
when | switch 增强,case 扩展 | 21 |