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