简介
关键字
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(保留字) |
分组归类
包(2)
关键字 | 使用说明 |
---|
package | 定义包路径 |
import | 引入包需要的java文件名 |
访问修饰符(3)
关键字 | 使用说明 |
---|
public | 用作类、成员属性、方法上,表示被修饰者可被全局访问. |
protected | 用作成员属性、方法上,表示被修饰者可被当前包下的类或者子类访问. |
private | 用作成员属性、方法上,表示被修饰者可被当前类访问. |
定义文件类型、关系、创建对象(6)
关键字 | 使用说明 |
---|
class | 定义该文件为java类. |
interface | 定义该文件为java接口. |
enum | 定义该文件为java枚举. |
extends | 表示该类继承父类或者该接口继承父接口,单继承(只能有一个父类或父接口),子类如果不是抽象类,必须实现父类所有的抽象方法否则也为抽象类. |
implements | 表示实现父接口,多实现(可以有一个或多个父接口),子类如果不是抽象类,必须实现父类所有的抽象方法否则也为抽象类. |
new | 创建对象(类的实例) |
数据类型(12)
关键字 | 使用说明 |
---|
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类型的变量赋假 |
流程控制(13)
关键字 | 使用说明 |
---|
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异常中断代码体的执行 |
修饰符(10)
关键字 | 使用说明 |
---|
abstract | 用来修饰类,方法,表示该类或者该方法是抽象的,需要被子类给重新实现 |
static | 用来修饰成员属性、方法,表示被修饰者都是类资源,可以直接用类名调用.该类的所有实例都可以共享该类资源 |
final | 用来修饰类、方法、变量,表示被修饰者初始化后不能被修改 |
super | 表示该类父类的引用 |
this | 表示该类的引用 |
native | 用来修饰方法,表示该方法需要本地方法栈去调用本地代码方法 |
synchronized | 用来修饰方法、对象,表示将该对象资源(实例对象或类对象)进行上锁同步,保证代码的有序性和原子性,但不能保证可见性 |
transient | 用来修饰成员属性,表示该属性不能对序列化 |
volatile | 用来修饰成员属性,表示该属性的可见性,也能保证代码的有序性.但不能保证原子性 |
strictfp | 用来修饰类、接口、方法,可以保证其运算结果的精度一致性(一般情况下很少使用,会影响代码的运行效率) |
异常(5)
关键字 | 使用说明 |
---|
try | 与catch或finally配合使用,该代码块中的方法,如果出现异常则会退出执行进入catch或finally代码块执行 |
catch | 与try配合使用,catch的代码异常属于try代码块抛出的异常之内(instanceof),则会进入catch体内执行,否则判断是否满足下一个catch块中的异常. |
finally | 与try配合使用,不管是否有异常finally中的代码在返回之前都会被执行 |
throw | 抛出异常,在方法内使用 |
throws | 抛出异常,在方法上使用 |
保留字(2)
保留字 | 使用说明 |
---|
const | 修饰局部变量,表示不能被修改 |
goto | 跳转到指定标签继续执行 |
总结
java关键字是阅读和编写java代码的基础,必须要先理解每个关键字的正确含义作用.以上整理如有错误,还望大家进行指正,谢谢!
[下一篇 介绍volatile和synchronized关键字]
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。