Java的关键字
- 关键字: Java中提前定义好的,具有特殊含义的小写单词。有以下51个:
注意:ture
、false
、null
虽然不是关键字,但他们是不能用作标识符的文字和保留字。
对其分类可以分为:
- 数据类型(共8个):
关键字 | 意思 | 描述 |
---|---|---|
byte | 字节型 | 1个字节,8位,可以存储-128和127之间的整数的数据类型 |
short | 短整型 | 2个字节,16位,可以存储从-32768到32767的整数的数据类型 |
int | 整型 | 4个字节,32位,可以存储从-2147483648到2147483647的整数的数据类型 |
long | 长整型 | 8个字节,64位,可以存储从-9223372036854775808到9223372036854775808的整数的数据类型 |
float | 单精度 | 4个字节,32位,可以存储3.4e−038 到 3.4e+038 |
double | 双精度 | 8个字节,64位,可以存储1.7e−308 到 1.7e+308 |
char | 字符型 | 2个字节,16位,用于存储单个字符的数据类型 |
boolean | 布尔型 | 1个字节,8位,只能存储真值和假值的数据类型 |
- 流程控制(共13个)
关键字 | 意思 | 描述 |
---|---|---|
if | 如果 | 一个条件语句 |
else | 否则 | 用于条件语句中 |
while | 当…的时候 | 创建while循环 |
for | 满足要求条件 | 创建for循环(循环变量赋初值; 循环条件; 循环变量增值) |
switch | 开关 | switch(表达式) { case 常量表达式1:语句1; … case 常量表达式2:语句2; default:语句; } 可以接受 int ,byte ,char ,short ,不能接受其他类型 |
case | 返回开关里的结果 | 在switch语句中标记代码块 |
default | 默认 | 指定switch语句中的默认代码块,只有在case匹配失败的时候才会执行 |
do | 运行 | 与while一起使用以创建do-while循环 |
break | 跳出循环 | 从循环或switch块中断开 |
continue | 继续 | 中断本次循环,并并开始下一次,一般用于循环语句 |
return | 返回 | 已完成方法的执行,并可用于从方法返回值 |
instanceof | 实例 | 一个二元操作符,和==,>,<是同一类的。测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据 |
assert | 断言 | 用于调试程序 |
- 类、接口、方法修饰符(共14个)
关键字 | 意思 | 描述 |
---|---|---|
class | 类 | 声明一个类 |
abstract | 抽象 | 用于修饰类为抽象类,或者修饰抽象类中的方法 |
interface | 接口 | 声明一个接口 |
implements | 实现 | 在类声明中使用,实现某接口,一个类可以实现多个接口 |
extends | 继承 | 用在类或接口声明中,一个类只能继承一个父类,但一个接口可以继承多个接口 |
static | 静态的 | 用于方法和属性的非访问修饰符。无需创建类的对象即可访问静态方法/属性 |
final | 不可改变 | 用于类、属性和方法的非访问修饰符,使它们不可更改(无法继承或重写) |
native | 本地 | 指定方法不是在同一Java源文件中实现的(而是在另一种语言中实现的) |
strictfp | 严格,精准 | 限制浮点计算的精度和舍入 |
synchronized | 线程锁 | 非访问修饰符,指定一次只能由一个线程访问方法 |
transient | 短暂 | 非访问修饰符,指定属性不是对象持久状态的一部分 |
volatile | 易失 | 用于表示可以被多个线程异步修改的成员变量 |
enum | 枚举 | 声明一个枚举,一般用于静态数据字典 |
record | 记录 | 一种特殊的(class)类声明方式,目的在在于减少class的代码的数量,目的是快速创建数据载体,并且不可变,另外它是一个语法糖,编译以后和类结构一致,对于创建小型不可变对象 非常有用。 |
- 错误处理(共5个)
关键字 | 意思 | 描述 |
---|---|---|
catch | 处理异常 | 捕获由try语句生成的异常 |
try | 捕获异常创建try…catch语句 | |
finally | 与异常一起使用,无论是否存在异常都将执行的代码块 | |
throw | 异常抛出 | 创建自定义错误 |
throws | 声明一个异常可能被抛出 | 指示方法可能引发的异常 |
- 变量引用(共4个)
关键字 | 意思 | 描述 |
---|---|---|
new | 创建新对象 | |
super | 调用父类的方法 | 指超类(父)对象 |
this | 当前类的父类的对象 | 指方法或构造函数中的当前对象 |
void | 无返回 | 指定方法不应具有返回值 |
- 访问修饰符(共3个)
关键字 | 意思 | 描述 |
---|---|---|
public | 公共的 | 用于类、属性、方法和构造函数的访问修饰符,使它们可以被任何其他类访问 |
protected | 受保护的 | 用于属性、方法和构造函数的访问修饰符,使它们可以在同一个包和子类中访问 |
private | 私有的 | 用于属性、方法和构造函数的访问修饰符,使它们只能在声明的类中访问 |
- 包相关(共2个)
关键字 | 意思 | 描述 |
---|---|---|
import | 引入 | 用于导入包、类或接口 |
package | 包 | 声明一个包 |
- 保留字(共2个)
关键字 | 意思 | 描述 |
---|---|---|
goto | 跳转 | goto 保留关键字,但无任何作用,其使用往往会使程序的可读性降低 |
const | 静态 | 类型修饰符,使用const声明的对象不能更新。与final某些类似。 |