关键字和保留字
...大约 5 分钟
关键字和保留字
01、概念
保留字: 指的是在语言中已经默认定义过的字,开发者不能再用这些字命名变量,通俗的说就是系统预占了,系统可以随时用也可以随时不用这些字,但你是肯定不能再用。目前java语言中总共有48个保留字。
关键字: 指在语言中有特殊含义,成为语法中一部分的那些字。
*保留字和关键字的区别是:*在一些语言中某些保留字可能并没有应用于当前的语法编程中,但关键字肯定是在语法中已经有特定功能含义的。 总结一句话就是关键字一定是保留字,保留字一般是等同于关键字的。
一览表:
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
02、关键字
关键字 | 解释 | 分类 |
---|---|---|
abstract | 表示类或者成员方法具有抽象属性 | 类、接口、抽象类 |
assert | 用来进行程序调试过程中的断言 | 断言 |
boolean | 基本数据类型中的布尔类型 | 数据类型 |
break | 循环控制语句中标记提前退出,提前跳出一个块 | 循环、条件 |
byte | 基本数据类型中的字节类型,最小的数据类型 | 数据类型 |
case | 用于switch语句之中,表示其中一个分支 | 循环、条件 |
catch | 异常处理流程中使用,用来捕获异常 | 异常 |
char | 基本数据类型中的字符类型 | 数据类型 |
class | 表示一个类 | 类、接口、抽象类 |
const | 保留关键字,暂没有具体含义 | 具体的保留字 |
continue | 循环控制语句中,用于跳过当前循环后续逻辑 | 循环、条件 |
default | 默认,例如放在switch语句中,表面一个兜底的默认执行逻辑 | 循环、条件 |
do | 用于do-while循环结构中 | 循环、条件 |
double | 基本数据类型中的双精度浮点数类型 | 数据类型 |
else | 用在if-else条件语句中,表明当条件不成立时的分支 | 循环、条件 |
enum | 枚举 | 循环、条件 |
extends | 面向对象编程中的三大特性之一:继承,表明一个类型是另一个类型的子类型,这里的类型常见的是类和接口 | 类、接口、抽象类 |
final | 用来说明最终属性,表明一个类不能被继承,或者成员方法不能被覆盖,或者成员变量值无法被改变,用于定义常量 | 不可变的 |
finally | 用来处理发生异常时,声明一个级别肯定会被执行到的兜底逻辑 | 异常 |
float | 基本数据类型中的单精度浮点数类型 | 数据类型 |
for | 一种循环结构 | 循环、条件 |
goto | 保留关键字,暂时没有具体语法含义 | 具体的保留字 |
if | 条件语句的引导词 | 循环、条件 |
implements | 表明一个类实现某个接口 | 类、接口、抽象类 |
import | 导入,声明要访问的指定类或者包路径 | 包 |
instanceof | 用于判断一个对象是否是指定类型的实例对象 | 类、接口、抽象类 |
int | 基本数据类型中的整数类型 | 数据类型 |
interface | 标记是接口类型 | 类、接口、抽象类 |
long | 基本数据类型中的长整数类型 | 数据类型 |
native | 用来声明一个方法是外部语言开发的(C/C++/FORTRAN等) | 调用底层代码 |
new | 用于根据类创建一个类的实例 | 类、接口、抽象类 |
package | 代码的组织形式-包 | 包 |
private | 访问控制方式之一:私有模式 | 访问控制符 |
protected | 访问控制方式之一:保护模式 | 访问控制符 |
public | 访问控制方式之一:共用模式 | 访问控制符 |
return | 结束程序运行,从成员方法中返回数据 | 返回 |
short | 基本数据类型中的短整数类型 | 数据类型 |
static | 表明属于某个类的静态方法或者静态属性,类的所有实例共享 | 静态的 |
strictfp | 用来什么FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范 | 格式规范 |
super | 表明当前对象的父类型的引用或者父类型的构造方法 | 类、接口、抽象类 |
switch | 分支语句结构的引导词 | 循环、条件 |
synchronized | 单机锁,表明某段代码需要同步执行 | 线程 |
this | 指向当前实例对象的引用 | 类、接口、抽象类 |
throw | 异常体系中抛出一个异常 | 异常 |
throws | 异常体系中在某个方法签名上声明要抛出的异常类型 | 异常 |
transient | 声明不用序列化的成员 | 瞬时的 |
try | 尝试一个可能抛出异常的程序块的引导词 | 异常 |
void | 声明某个方法没有返回值 | 数据类型 |
volatile | 线程同步,标记一个变量需要保持工作内存和主内存中的可见性、有序性 | 线程 |
while | 一种循环结构的引导词 | 循环、条件等 |
03、保留字
目前的保留字有两个:goto、const。 现有Java版本尚未使用,但以后版本可能会作为关键字使用。我们命名标识符时要避免使用这些保留字。