关键字
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不是关键字,但是它们是不能用作标识符的文字和保留字。