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 循环。 |
注释:true
、false
和 null
不是关键字,而是无法用作标识符的字面量和保留字。