Java语言的关键字是那些被Java语言预留的,用于内部处理的词。这些词不能用于变量名或者标识符。目前,Java语言在Java 15版本中支持以下51个关键字。
关键字 | 用途 |
---|---|
abstract | 用于定义抽象类和抽象函数。 |
assert | 用于断言一个表达式为真。 |
boolean | 定义基本数据类型的布尔类型。 |
break | 跳出当前的for循环或者while循环。 |
byte | 定义基本数据类型的单字节类型。 |
case | 用于标识switch语句中的一个条件分支。 |
catch | 用于捕抓异常。 |
char | 定义基本数据类型的字符类型。 |
class | 定义自定义的类。 |
const | 被保留,但是,暂未被使用。 |
continue | 跳到循环开始出继续执行。 |
default | 用于标识switch语句中的默认分支;接口的default方法。 |
do | 用于do...while循环语句。 |
double | 定义基本数据类型的双精度浮点数类型。 |
else | 用于if...else循环语句。 |
enum | 定义枚举类型。 |
extends | 用于声明一个类继承自另一个类,或者一个接口继承自另一个接口。泛型编程中用于设置类型上界。 |
final | 用于声明常量;声明类不能被继承;成员方法不能被覆盖。 |
finally | 用于try...catch...finally语句。 |
float | 定义基本数据类型的单精度浮点数类型。 |
for | 用于for循环。 |
if | 用于if语句。 |
goto | 被保留,但是,暂未被使用。 |
implements | 用于声明一个类实现了一个接口。 |
import | 导入包。 |
instanceof | 判断一个对象的类型是不是某一个类。 |
int | 定义基本数据类型的整数类型。 |
interface | 定义自定义的接口或者标注。 |
long | 定义基本数据类型的长整数类型。 |
native | 声明函数是Native的。 |
new | 用于创建一个对象,或者用于Method Reference引用构造函数。 |
package | 声明文件所在的包。 |
private | 定义私用成员。 |
protected | 定义protected成员。 |
public | 定义公有的成员。 |
return | 用于函数返回语句。 |
short | 定义基本数据类型的短整数类型。 |
static | 定义静态成员或者静态方法;静态包导入。 |
strictfp | 用于确保类中单精度浮点数和双精度浮点数的精度。 |
super | 指向父类对象;泛型编程中设置类型参数的下界。 |
switch | 用于switch语句。 |
synchronized | 用于定义同步函数或者同步的语句块。 |
this | 指向本对象。 |
throw | 抛出异常。 |
throws | 声明函数可能抛出的异常。 |
transient | 声明变量不会被持久化(persistence)。 |
try | 用于try...catch...finally语句。 |
void | 声明函数无返回。 |
volatile | 声明一个变量,在多线程环境下,所有线程获取的该变量的值是相同的。 |
while | 用于while循环语句。 |
_ (下划线) | 用于表达长整数的分隔符。 |
除此以外,Java还预留了两个关键字const和goto。但是,目前Java语言还没有使用它们。
var和yield是两个受限的标识符(restricted identifier),分别用于声明本地变量(Local Variable)和用于yield语句(Yield Statement)。
类似的,Java语言还有10个受限的关键字。它们只能用于模块的声明中。这些受限的关键字有:open, module, requires, transitive, exports, opens, to, users, provides, with。
注册用户登陆后可留言