java 关键字一共有 53 个, 蕴含 51 个关键字加两个保留字(goto 和 const). 关键字是对 java 编译器有非凡含意的字符串, 不能被程序员用作定义包、类、成员属性、办法、部分属性的名称.
abstract |
assert |
boolean |
break |
byte |
case |
catch |
char |
class |
continue |
default |
do |
double |
else |
enum |
extends |
false |
final |
finally |
float |
for |
if |
implements |
import |
instanceof |
int |
interface |
long |
native |
new |
null |
package |
private |
protected |
public |
return |
strictfp |
short |
static |
super |
switch |
synchronized |
this |
throw |
throws |
transient |
true |
try |
void |
volatile |
while |
const(保留字) |
goto(保留字) |
关键字 |
应用阐明 |
package |
定义包门路 |
import |
引入包须要的 java 文件名 |
关键字 |
应用阐明 |
public |
用作类、成员属性、办法上, 示意被润饰者可被全局拜访. |
protected |
用作成员属性、办法上, 示意被润饰者可被以后包下的类或者子类拜访. |
private |
用作成员属性、办法上, 示意被润饰者可被以后类拜访. |
关键字 |
应用阐明 |
class |
定义该文件为 java 类. |
interface |
定义该文件为 java 接口. |
enum |
定义该文件为 java 枚举. |
extends |
示意该类继承父类或者该接口继承父接口, 单继承(只能有一个父类或父接口), 子类如果不是抽象类, 必须实现父类所有的形象办法否则也为抽象类. |
implements |
示意实现父接口, 多实现(能够有一个或多个父接口), 子类如果不是抽象类, 必须实现父类所有的形象办法否则也为抽象类. |
new |
创建对象(类的实例) |
关键字 |
应用阐明 |
boolean |
8 个根本类型之一, 占 1 个字节, 润饰的对象示意虚实 |
byte |
8 个根本类型之一, 占 1 个字节, 润饰的对象示意字节大小 |
char |
8 个根本类型之一, 占 2 个字节, 润饰的对象示意字符大小 |
short |
8 个根本类型之一, 占 2 个字节, 润饰的对象示意短整型 |
int |
8 个根本类型之一, 占 4 个字节, 润饰的对象示意整型 |
long |
8 个根本类型之一, 占 8 个字节, 润饰的对象示意长整型 |
float |
8 个根本类型之一, 占 4 个字节, 润饰的对象示意单精度浮点型 |
double |
8 个根本类型之一, 占 8 个字节, 润饰的对象示意双精度浮点型 |
void |
润饰的办法示意无返回值 |
null |
示意空值, 用来对非根本类型的变量赋空值 |
true |
示意真, 用来对 boolean 类型的变量赋真 |
false |
示意假, 用来对 boolean 类型的变量赋假 |
关键字 |
应用阐明 |
if |
条件判断, 为真则进入条件体外部执行代码, 为假则不进入 |
else |
须要与 if 配合应用,if 条件不满足, 会进行 else 的条件判断, 满足条件或没有判断条件会间接进入外部执行代码,if 条件满足则间接跳过 else 外部代码体 |
while |
循环条件判断, 为真则进入条件体内执行代码, 执行实现后需再次判断条件体为真则继续执行, 为假则跳过 while 体内代码 |
do |
与下面的 while 配合应用, 与下面的区别是 while 体内的代码会先被执行一次在做条件的虚实判断 |
for |
循环条件判断, 体内条件为双分号, 会先执行第一个分号前的内容, 第一个分号后的为判断条件, 为真则执行条件体内代码, 执行实现后需执行第二分号后的内容, 而后再次判断条件体为真则继续执行, 为假则跳过 for 体内代码 |
switch |
抉择对应的变量类型的值, 通常与 case 一起配合应用, 变量类型能够是 byte、short、int 或者 char、从 jdk1.7 当前也反对了字符串. |
case |
与下面 switch 关键字配合应用, 示意 case 前面的值和 switch 的值相等则进入 case 体内执行对应代码, 如果执行代码最初没有 break 关键字, 则会继续执行下方 case 的代码, 直到完结. 如果有 return 则退出执行 switch 代码体. |
default |
与下面 switch 和 case 关键字配合应用, 示意 case 条件的值都不相等, 则进入 default 办法体内的代码执行. 其它同 case 的流程管制逻辑 |
break |
跳出该循环体, 常与 case、while、for 等关键字配合应用 |
contine |
跳过该循环体前面的代码, 间接进入条件判断, 长于 while、for 等关键字配合应用 |
return |
退出对应办法, 前面会有值或没有值, 次要看办法是否定义了返回对象 |
instanceof |
是一个二元操作符, 示意右边对象是否是左边对象同对象或者子对象 |
assert |
断言条件判断, 满足继续执行, 不满足则抛出一个 AssertionError 异常中断代码体的执行 |
关键字 |
应用阐明 |
abstract |
用来润饰类, 办法, 示意该类或者该办法是形象的, 须要被子类给从新实现 |
static |
用来润饰成员属性、办法, 示意被润饰者都是类资源, 能够间接用类名调用. 该类的所有实例都能够共享该类资源 |
final |
用来润饰类、办法、变量, 示意被润饰者初始化后不能被批改 |
super |
示意该类父类的援用 |
this |
示意该类的援用 |
native |
用来润饰办法, 示意该办法须要本地办法栈去调用本地代码办法 |
synchronized |
用来润饰办法、对象, 示意将该对象资源 (实例对象或类对象) 进行上锁同步, 保障代码的有序性和原子性, 但不能保障可见性 |
transient |
用来润饰成员属性, 示意该属性不能对序列化 |
volatile |
用来润饰成员属性, 示意该属性的可见性, 也能保障代码的有序性. 但不能保障原子性 |
strictfp |
用来润饰类、接口、办法, 能够保障其运算后果的精度一致性(个别状况下很少应用, 会影响代码的运行效率) |
关键字 |
应用阐明 |
try |
与 catch 或 finally 配合应用, 该代码块中的办法, 如果出现异常则会退出执行进入 catch 或 finally 代码块执行 |
catch |
与 try 配合应用,catch 的代码异样属于 try 代码块抛出的异样之内(instanceof), 则会进入 catch 体内执行, 否则判断是否满足下一个 catch 块中的异样. |
finally |
与 try 配合应用, 不论是否有异样 finally 中的代码在返回之前都会被执行 |
throw |
抛出异样, 在办法内应用 |
throws |
抛出异样, 在办法上应用 |
保留字 |
应用阐明 |
const |
润饰局部变量, 示意不能被批改 |
goto |
跳转到指定标签继续执行 |
java 关键字是浏览和编写 java 代码的根底, 必须要先了解每个关键字的正确含意作用. 以上整顿如有谬误, 还望大家进行斧正, 谢谢!
[下一篇 介绍 volatile 和 synchronized 关键字详解]