Java 关键字
Java 保留关键字
Java 有一组关键字,这些关键字是保留字,不能用作变量、方法、类或任何其他标识符
| 关键字 | 描述 |
|---|---|
| abstract | 非访问修饰符。用于类和方法:抽象类不能用于创建对象(要访问它,必须继承自另一个类)。抽象方法只能在抽象类中使用,并且它没有主体。主体由子类提供(继承而来) |
| assert | 用于调试 |
| boolean | 一种只能存储 true 或 false 值的数据类型 |
| break | 跳出循环或 switch 块 |
| byte | 一种数据类型,可以存储从 -128 到 127 的整数 |
| case | 标记 switch 语句中的代码块 |
| catch | 捕获 try 语句生成的异常 |
| char | 一种用于存储单个字符的数据类型 |
| 类别 | 定义一个类 |
| continue | 继续循环的下一次迭代 |
| const | 定义一个常量。 未使用 - 请改用 final |
| default | 指定 switch 语句中的默认代码块 |
| do | 与 while 一起使用以创建 do-while 循环 |
| double | 一种数据类型,可以存储从 1.7e−308 到 1.7e+308 的小数 |
| else | 在条件语句中使用 |
| enum | 声明一个枚举(不可更改)类型 |
| exports | 导出模块中的包。 Java 9 新增 |
| extends | 扩展一个类(表示该类继承自另一个类) |
| final | 非访问修饰符,用于类、属性和方法,使其不可更改(无法继承或覆盖) |
| finally | 与异常一起使用,无论是否发生异常,都将执行代码块 |
| float | 一种数据类型,可以存储从 3.4e−038 到 3.4e+038 的小数 |
| for | 创建 for 循环 |
| goto | 未使用,且没有功能 |
| if | 构成条件语句 |
| implements | 实现一个接口 |
| import | 用于导入包、类或接口 |
| instanceof | 检查一个对象是否是特定类或接口的实例 |
| int | 一种数据类型,可以存储从 -2147483648 到 2147483647 的整数 |
| interface | 用于声明一种特殊的类,该类只包含抽象方法 |
| long | 一种数据类型,可以存储从 -9223372036854775808 到 9223372036854775808 的整数 |
| module | 声明一个模块。 Java 9 新增 |
| native | 指定一个方法不在同一个 Java 源文件中实现(而在另一种语言中实现) |
| new | 创建新对象 |
| package | 声明一个包 |
| private | 访问修饰符,用于属性、方法和构造函数,使其只能在声明的类中访问 |
| protected | 访问修饰符,用于属性、方法和构造函数,使其可以在同一包和子类中访问 |
| 公共 | 访问修饰符,用于类、属性、方法和构造函数,使其可以被任何其他类访问 |
| requires | 指定模块中必需的库。 Java 9 新增 |
| return | 完成方法的执行,并可用于从方法返回一个值 |
| short | 一种数据类型,可以存储从 -32768 到 32767 的整数 |
| static | 非访问修饰符,用于方法和属性。静态方法/属性无需创建类对象即可访问 |
| strictfp | 已弃用。限制浮点计算的精度和舍入 |
| super | 引用超类(父类)对象 |
| switch | 选择要执行的多个代码块之一 |
| synchronized | 非访问修饰符,指定方法一次只能被一个线程访问 |
| this | 在方法或构造函数中引用当前对象 |
| throw | 创建自定义错误 |
| throws | 指示方法可能抛出哪些异常 |
| transient | 在序列化对象时用于忽略属性 |
| try | 创建 try...catch 语句 |
| var | 声明一个变量。 Java 10 新增 |
| void | 指定方法不应有返回值 |
| volatile | 指示属性不是线程本地缓存的,并且始终从“主内存”读取 |
| while | 创建 while 循环 |
注意: true、false 和 null 不是关键字,但它们是字面量和保留字,不能用作标识符。