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 | 指示属性不会被线程本地缓存,并且始终从“主内存”读取 |
while | 创建 while 循环 |
注意:true
、false
和 null
不是关键字,但它们是文字和保留字,不能用作标识符。