Java 提供了一组关键字,用于定义语法结构。这些关键字一律用小写字母标识,具有特殊含义,不能用作变量名、方法名或其他标识符。
关键字列表及含义
关键字 | 含义 |
---|---|
abstract | 声明类或成员方法具有抽象属性 |
assert | 断言,用于程序调试 |
boolean | 基本数据类型之一,布尔类型 |
break | 提前跳出一个块 |
byte | 基本数据类型之一,字节类型 |
case | 用在 switch 语句中,表示其中的一个分支 |
catch | 用于捕获异常 |
char | 基本数据类型之一,字符类型 |
class | 声明一个类 |
continue | 回到一个块的开始处 |
default | 默认,用在 switch 或接口中定义默认方法(Java 8 引入) |
do | 用在 do-while 循环结构中 |
double | 基本数据类型之一,双精度浮点数类型 |
else | 条件语句中的分支 |
enum | 枚举类型 |
extends | 声明类或接口的继承关系 |
final | 声明不可变性,作用于类、方法或变量 |
finally | 异常处理中,声明必须执行的代码块 |
float | 基本数据类型之一,单精度浮点数类型 |
for | 循环结构的引导词 |
if | 条件语句的引导词 |
implements | 声明类实现接口 |
import | 引用类或包 |
instanceof | 测试对象是否为某类型的实例 |
int | 基本数据类型之一,整数类型 |
interface | 定义接口 |
long | 基本数据类型之一,长整型 |
native | 声明本地方法 |
new | 创建新对象实例 |
package | 声明包 |
private | 私有访问修饰符 |
protected | 保护访问修饰符 |
public | 公共访问修饰符 |
record | 定义不可变数据类(Java 14 引入) |
return | 方法返回 |
short | 基本数据类型之一,短整型 |
static | 静态修饰符 |
strictfp | 保证浮点运算遵循 IEEE 754 标准 |
super | 引用当前对象的父类 |
switch | 分支语句结构 |
synchronized | 声明同步代码块或方法 |
this | 当前对象的引用 |
throw | 抛出异常 |
throws | 声明方法可能抛出的异常 |
transient | 声明不被序列化的字段 |
try | 包含可能抛出异常的代码块 |
void | 声明方法无返回值 |
volatile | 声明变量在多线程间可见性 |
while | 循环结构的引导词 |
yield | 在 switch 表达式中返回值(Java 14 引入) |
分组
1. 数据类型相关关键字
boolean
, byte
, char
, double
, float
, int
, long
, short
, void
, instanceof
2. 流程控制相关关键字
break
, case
, continue
, default
, do
, else
, for
, if
, return
, switch
, try
, while
, finally
, throw
, this
, super
, yield
3. 修饰符相关关键字
abstract
, final
, native
, private
, protected
, public
, static
, strictfp
, synchronized
, transient
, volatile
4. 结构相关关键字
class
, enum
, extends
, implements
, interface
, package
, import
, record
, throws
说明
- 保留字:
goto
和const
是保留字,但未在 Java 中使用,不能作为标识符。 - 字面值:
null
是字面值,表示空引用,不能作为标识符。 - 注意:
var
虽不是关键字,但它从 Java 10 开始被用作局部变量类型推断关键字。