java关键字
Java中的关键字是Java编程语言中预先定义并保留的单词,它们具有特殊的含义,不能用作变量名、类名、方法名或其他标识符。
别管为什么,就是一个规定,知道不能用就行了。具体作用其实写代码的时候基本上都有涉及。
java中关键字及其分类,见下表:
关键字类别 | 关键字名 | 解释 | 详细说明 |
---|
访问控制 | default | 默认 | - 可以被同一包内的所有类以及不同包中的子类访问。
- 提供了对继承的一种支持方式,允许子类访问父类的protected成员。
|
public | 公共的 | - 访问级别最高,可以在任何地方被访问。
- public类必须定义在与其同名的文件中。
- public方法或变量可以被任何类访问。
|
private | 私有的 | - 访问级别最低,只能被定义它的类所访问。
- 在类内部定义的私有变量、方法或内部类只能在该类内部被访问。
- 私有成员提供了数据的封装和隐藏,这是面向对象编程的四大基本特性之一。
|
protected | 受保护的 | - 可以被同一包内的所有类以及不同包中的子类访问。
- 提供了对继承的一种支持方式,允许子类访问父类的protected成员。
|
类、方法和变量修饰符 | abstract | 声明抽象 | |
class | 类 | - class 用于创建类,在Java中运行的每一行代码都必须在一个类中。
|
extends | 继承 | |
final | 最终值、不可改变的 | - 当final修饰一个变量时,该变量的值在初始化后就不能被修改。
- 当final修饰一个方法时,表示该方法不能被子类重写(Override)。
- 当final修饰一个类时,表示这个类不能被继承。
- 当final修饰一个引用时,这个引用必须被初始化,并且之后不能再指向其他对象。
|
implements | 实现(接口) | |
interface | 接口 | |
native | 本地、原生方法(非 Java 实现) | - 在Java中,native关键字用于声明一个方法是由非Java代码实现的。
|
new | 创建 | - 使用new关键字和类的构造函数来创建对象实例。
- new关键字也用于创建数组。
|
static | 静态 | |
strictfp | 严格浮点、精准浮点 | - 用于声明一个方法、类或接口以严格遵守浮点数计算规范。
|
synchronized | 线程、同步 | - synchronized关键字用于提供线程安全,确保在多线程环境中对共享资源的访问是同步的。
|
transient | 短暂 | - 用于标记类的成员变量,以指示该变量不应被序列化。当一个对象被序列化时,transient修饰的变量将被忽略,不会被包含在序列化的结果中。
|
volatile | 易失 | - 主要用于多线程编程中,确保共享变量的可见性和禁止指令重排序,从而实现线程安全。
|
程序控制语句 | break | 跳出循环 | |
case | 定义一个值以供 switch 选择 | - 用于switch语句中,用于指定一个或多个值,当switch表达式的值与某个case标签匹配时,程序将执行该case后面的代码块。
|
continue | 继续 | - 主要用于循环控制结构中,如for、while和do-while循环。当continue语句被执行时,它会跳过当前循环迭代中剩余的代码,并立即开始下一次循环的迭代。
|
do | 运行 | - 用于指定一个do-while循环。do-while循环与其他循环(如for循环和while循环)的一个主要区别是,do-while循环体至少会执行一次,因为循环体的代码是在检查循环条件之前执行的。
|
else | 否则 | - 主要用于与if语句结合使用,以指示当if语句的条件不满足时应该执行的代码块。它提供了条件语句的另一种分支,确保在特定条件不成立时,程序能够执行相应的代码。
|
for | 循环 | - 用于指定循环结构。for循环允许代码块根据指定的条件重复执行。
|
if | 如果 | - 条件语句,用来判断一个条件是否通过,通过则执行之后代码
|
instanceof | 实例 | |
return | 返回 | - 从当前方法中返回一个值给调用者,并终止当前方法的执行。
|
switch | 根据值选择执行 | - 用于基于某个表达式的值选择执行多个代码块中的某一个。
|
while | 循环 | - 用于定义一个循环结构,使得一段代码能够反复执行,直到满足特定的退出条件。
|
错误处理 | assert | 断言表达式是否为真 | - 用于测试代码中的条件是否满足,主要在开发和调试过程中使用,用于验证程序的正确性和假设是否成立。
|
catch | 捕捉异常 | |
finally | 有没有异常都执行 | |
throw | 抛出一个异常对象 | |
throws | 声明一个异常可能被抛出 | - 主要作用是在方法声明中指明该方法可能抛出的异常类型。
|
try | 捕获异常 | - 主要用于异常处理机制。它的主要作用是监听可能抛出异常的代码块。
|
包相关 | import | 引入 | - 用于导入类或整个包(package)到当前的Java文件中,使得我们可以直接使用这些类或包中的成员,而不必每次都写出完整的类名或包名。
|
package | 包 | - 在Java中起到了组织和管理类、避免命名冲突、控制访问权限以及规范命名的作用。它是Java语言的一个重要组成部分,有助于构建结构清晰、易于维护的Java程序。
|
基本类型 | boolean | 布尔型 | |
byte | 字节型 | |
char | 字符型 | |
double | 双精度浮点 | |
float | 单精度浮点 | |
int | 整型 | |
long | 长整型 | |
short | 短整型 | |
变量引用 | super | 父类、超类 | - 主要用于在子类中引用父类的成员,包括属性、方法和构造函数。
|
this | 本类 | |
void | 无返回值 | |
保留关键字 | goto | 是关键字,但不能使用 | ... |
const | 是关键字,但不能使用 | ... |