java关键字整理

简介

关键字

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关键字详解]

你可能感兴趣的:(java)