乐趣区

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

退出移动版