Java 关键字

Java 保留关键字

Java 有一组关键字是保留字,不能用作变量、方法、类或任何其他标识符:

关键词 描述
abstract 非访问修饰符。用于类和方法。
抽象类不能用于创建对象(如需访问它,必须从另一个类继承)。
抽象方法只能在抽象类中使用,且没有主体。主体由子类提供(继承自)。
assert 用于调试。
boolean 一种只能存储 true 和 false 值的数据类型。
break 跳出循环或 switch 块。
byte 一种可以存储从 -128 到 127 的整数的数据类型。
case 在 switch 语句中标记代码块。
catch 捕获由 try 语句生成的异常。
char 用于存储单个字符的数据类型。
class 定义类。
continue 继续循环的下一次迭代。
const 定义常数。未使用 - 请使用 final 代替。
default 指定 switch 语句中的默认代码块。
do 与 while 一起使用以创建 do-while 循环。
double 一种可以存储从 1.7e−308 到 1.7e+308 的整数的数据类型。
else 在条件语句中使用。
enum 声明枚举(不可更改)类型。
exports 导出带有模块的包。Java 9 中的新功能。
extends 扩展类(指示类继承自另一个类)。
final 用于类、属性和方法的非访问修饰符,使它们不可更改(无法继承或覆盖)。
finally 与异常一起使用,不管有没有异常都会执行的代码块。
float 可以存储从 3.4e−038 到 3.4e+038 的整数的数据类型。
for 创建 for 循环。
goto 未使用,无功能。
if 编写条件语句。
implements 实现接口。
import 用于导入包、类或接口。
instanceof 检查对象是特定类的实例还是接口的实例。
int 可以存储从 -2147483648 到 2147483647 的整数的数据类型。
interface 用于声明只包含抽象方法的特殊类型的类。
long 一种可以存储从 -9223372036854775808 到 9223372036854775808 的整数的数据类型。
module 声明模块。Java 9 中的新功能。
native 指定方法不在同一个 Java 源文件中实现(而是在另一种语言中)。
new 创建新对象。
package 声明包。
private 用于属性、方法和构造函数的访问修饰符,使它们只能在声明的类中访问。
protected 用于属性、方法和构造函数的访问修饰符,使它们可以在同一个包和子类中访问。
public 用于类、属性、方法和构造函数的访问修饰符,使它们可以被任何其他类访问。
requires 指定模块内所需的库。Java 9 中的新功能。
return 完成方法的执行,并且可以用于从方法中返回值。
short 可以存储从 -32768 到 32767 的整数的数据类型。
static 用于方法和属性的非访问修饰符。无需创建类的对象即可访问静态方法/属性。
strictfp 限制浮点计算的精度和舍入。
super 引用超类(父)对象。
switch 选择要执行的许多代码块之一。
synchronized 非访问修饰符,规定方法一次只能被一个线程访问。
this 在方法或构造函数中引用当前对象。
throw 创建自定义错误。
throws 指示方法可能抛出哪些异常。
transient 非访问修饰符,它指定属性不是对象持久状态的一部分。
try 创建 try...catch 语句。
var 声明变量。Java 10 中的新功能。
void 指定方法不应有返回值。
volatile 指示属性不是线程本地缓存的(thread-locally),且总是从“主内存”中读取。
while 创建 while 循环。

注释:truefalsenull 不是关键字,而是无法用作标识符的字面量和保留字。