本章列出了Java 语言的所有关键字和“类关键字的单词”。
“受限关键字”是指,它们旨在模块声明中是关键字,在其他情况下则是标识符。
“受限标识符”是指,除非用在某些特定位置,否则他们只是标识符。例如,var一般都是标识符,除非它出现在需要指定类型的位置上。
符号 null、false 和 true 不是关键字而是字面量。
| 关键字 | 含义 | 类型 |
|---|---|---|
| abstract | 抽象类或方法 | 关键字 |
| assert | 用来查找内部程序错误 | 关键字 |
| boolean | 布尔类型 | 关键字 |
| break | 跳出一个 switch 语句或循环 | 关键字 |
| byte | 8 位整数类型 | 关键字 |
| case | switch 的一个分支 | 关键字 |
| catch | try 语句块中捕获异常的子句 | 关键字 |
| char | Unicode 字符类型 | 关键字 |
| class | 定义一个类类型 | 关键字 |
| const | 未使用 | 关键字 |
| continue | 在循环末尾继续 | 关键字 |
| default | switch 的默认子句,或者接口的默认方法 | 关键字 |
| do | do/while 循环最前面的语句 | 关键字 |
| double | 双精度浮点数类型 | 关键字 |
| else | if 语句的 else 子句 | 关键字 |
| enum | 枚举类型 | 关键字 |
| exports | 导出一个模块的包 | 受限关键字 |
| extends | 定义一个类的父类,或者一个通配符的上界 | 关键字 |
| false | 两个布尔值之一 | 字面量 |
| final | 一个常量,或一个不能覆盖的类或方法 | 关键字 |
| finally | try 语句块中总会执行的部分 | 关键字 |
| float | 单精度浮点数类型 | 关键字 |
| for | 一种循环类型 | 关键字 |
| goto | 未使用 | 关键字 |
| if | 一个条件语句 | 关键字 |
| implements | 定义一个类实现的接口 | 关键字 |
| import | 导入一个包 | 关键字 |
| instanceof | 测试一个对象是否位一个类的实例 | 关键字 |
| int | 32 位整数类型 | 关键字 |
| interface | 一种抽象类型,其中包含可以由类实现的方法 | 关键字 |
| long | 64 位长整数类型 | 关键字 |
| native | 由宿主系统实现的一个方法 | 关键字 |
| new | 分配一个新对象或数组 | 关键字 |
| non-sealed | 密封类型的一个子类型,可以构造它的任意子类型 | 关键字 |
| null | 一个空引用 | 字面量 |
| module | 声明一个模块 | 受限关键字 |
| open | 修改一个 module 声明 | 受限关键字 |
| opens | 打开一个模块的包 | 受限关键字 |
| package | 包含类的一个包 | 关键字 |
| permits | 引入密封类允许的子类型的一个列表 | 受限关键字 |
| private | 找个特性只能由该类的方法访问 | 关键字 |
| protected | 找个特性只能由该类、其子类以及同一个包的其他类的方法访问 | 关键字 |
| provides | 指示一个模块使用一个服务 | 受限关键字 |
| public | 找个特性可以由所有类的方法访问 | 关键字 |
| record | 声明一个类,它有一组给定的 final 实例变量 | 受限关键字 |
| return | 从一个方法返回 | 关键字 |
| sealed | 找个类型有一组受控制的直接子类型 | 受限关键字 |
| short | 16 位整数类型 | 关键字 |
| static | 这个特性是类或接口特有的,而不属于类的实例 | 关键字 |
| strictfp | 对浮点数计算使用严格的规格(过时) | 关键字 |
| super | 超类对象或构造器,或一个通配符的下界 | 关键字 |
| switch | 一个选择语句或表达式 | 关键字 |
| synchronized | 对线程而言具有原子性的方法或代码块 | 关键字 |
| this | 当前类的一个方法或构造器的隐式参数 | 关键字 |
| throw | 抛出一个异常 | 关键字 |
| throws | 一个方法可以抛出的异常 | 关键字 |
| to | exports 或 opens 声明的一部分 | 受限关键字 |
| transient | 标记非永久的数据 | 关键字 |
| transitive | 修饰一个 requires 声明 | 受限关键字 |
| true | 两个布尔值之一 | 字面量 |
| try | 捕获异常的代码块 | 关键字 |
| uses | 指示一个模块使用的一个服务 | 受限关键字 |
| var | 声明一个变量的类型是推到得出的 | 受限关键字 |
| void | 指示一个方法不返回任何值 | 关键字 |
| volatile | 确保一个字段可以由多个线程一致地访问 | 关键字 |
| while | 一种循环 | 关键字 |
| with | 在一个 provides 语句中定义服务类 | 受限关键字 |
| yield | 生产 switch 表达式的值 | 受限关键字 |
| _(下划线) | 当前未使用 | 关键字 |