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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理