Java的关键字是语言中保留的标识符,它们具有特定的含义和用途,并且不能用作变量名、方法名或类名等。Java 17(最新的LTS版本之一)中有53个关键字。
下面是每个关键字的含义及其实例
1. 控制结构关键字
这些关键字用于控制程序流程。
-
break: 退出循环或switch语句。
-
continue: 跳过当前循环体中的剩余部分,并进入下一次迭代。
-
for: 定义循环。
-
if: 定义条件分支。
-
else: 与if结合使用,定义条件分支的备选项。
-
switch: 实现基于表达式的多路分支选择。
-
while: 定义循环,只要条件为真就重复执行。
-
do: 定义循环,至少执行一次,然后检查条件。
-
return: 从方法返回值或退出方法。
-
case: 与switch一起使用,定义一个匹配条件。
-
default: 在switch中,当没有其他case匹配时使用。
2. 类型关键字
这些关键字用于声明基本数据类型和复合数据类型。
- boolean: 声明布尔类型的变量。
- byte: 声明8位整数类型的变量。
- char: 声明字符类型的变量。
- double: 声明双精度浮点数类型的变量。
- float: 声明单精度浮点数类型的变量。
- int: 声明32位整数类型的变量。
- long: 声明64位整数类型的变量。
- short: 声明16位整数类型的变量。
- void: 表示没有类型,通常用于方法签名以指示该方法不返回任何值。
- class: 声明类。
- enum: 声明枚举类型。
- interface: 声明接口。
- package: 指定类所在的包。
- import: 导入包中的类或成员。
3. 访问修饰符关键字
这些关键字用于控制类或成员的可见性。
- public: 成员可以被任何类访问。
- protected: 成员可以被同一包内的类和子类访问。
- private: 成员仅可以被所在类访问。
- default: 成员可以在同一包内访问(默认访问级别)。
4. 类和对象关键字
这些关键字用于处理类和对象。
- new: 创建一个新的对象实例。
- this: 引用当前对象。
- super: 引用父类的对象。
- instanceof: 测试对象是否为指定类的实例。
5. 异常处理关键字
这些关键字用于处理异常。
- throw: 抛出异常。
- throws: 声明方法可能抛出的异常。
- try: 定义可能抛出异常的代码块。
- catch: 处理异常。
- finally: 定义无论是否发生异常都会执行的代码块。
6. 同步关键字
这些关键字用于处理线程同步。
- synchronized: 定义同步代码块或方法。
- volatile: 标记可能被多个线程访问的变量。
- transient: 标记不需要序列化的变量。
7. 方法和属性关键字
这些关键字用于声明和修饰方法和属性。
- abstract: 声明抽象类或抽象方法。
- final: 修饰不可更改的变量或类。
- native: 声明本地方法。
- static: 声明静态成员或方法。
- strictfp: 保证浮点运算的一致性。
8. 保留关键字
这些关键字被保留但目前没有实际用途。
- const: 保留关键字,未被使用。
- goto: 保留关键字,未被使用。