简介

关键字

java关键字一共有53个,蕴含51个关键字加两个保留字(goto和const).关键字是对java编译器有非凡含意的字符串,不能被程序员用作定义包、类、成员属性、办法、部分属性的名称.

abstractassertbooleanbreakbyte
casecatchcharclasscontinue
defaultdodoubleelseenum
extendsfalsefinalfinallyfloat
forifimplementsimportinstanceof
intinterfacelongnativenew
nullpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttruetryvoidvolatile
whileconst(保留字)goto(保留字)

分组归类

包(2)

关键字应用阐明
package定义包门路
import引入包须要的java文件名

拜访修饰符(3)

关键字应用阐明
public用作类、成员属性、办法上,示意被润饰者可被全局拜访.
protected用作成员属性、办法上,示意被润饰者可被以后包下的类或者子类拜访.
private用作成员属性、办法上,示意被润饰者可被以后类拜访.

定义文件类型、关系、创建对象(6)

关键字应用阐明
class定义该文件为java类.
interface定义该文件为java接口.
enum定义该文件为java枚举.
extends示意该类继承父类或者该接口继承父接口,单继承(只能有一个父类或父接口),子类如果不是抽象类,必须实现父类所有的形象办法否则也为抽象类.
implements示意实现父接口,多实现(能够有一个或多个父接口),子类如果不是抽象类,必须实现父类所有的形象办法否则也为抽象类.
new创建对象(类的实例)

数据类型(12)

关键字应用阐明
boolean8个根本类型之一,占1个字节,润饰的对象示意虚实
byte8个根本类型之一,占1个字节,润饰的对象示意字节大小
char8个根本类型之一,占2个字节,润饰的对象示意字符大小
short8个根本类型之一,占2个字节,润饰的对象示意短整型
int8个根本类型之一,占4个字节,润饰的对象示意整型
long8个根本类型之一,占8个字节,润饰的对象示意长整型
float8个根本类型之一,占4个字节,润饰的对象示意单精度浮点型
double8个根本类型之一,占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关键字详解]