Java中常用的48个关键字和2个保留字

导入包、创建新对象、返回值

1. import

用于导入对应的类或者接口。

2. new

用于创建一个新的对象。

3. package

用于声明类所在的包。

4. return

用于在代码执行完成后返回(一个值)。

5. void

用于指定方法没有返回值。

声明/调用类或方法

1. abstract

用于声明抽象类以及抽象方法,戳链接查看

2. class

用于声明一个类。

3. static

表示该变量或方法是静态变量或静态方法,戳链接查看

4. super

可用于调用父类的方法或字段。

5. this

可用于在方法或构造函数中引用当前对象。

声明接口及实现

戳链接查看

1. interface

用于声明接口。

2. extends

用于指示一个类是从另一个类或接口继承的。

3. implements

用于实现接口。

声明变量

戳链接查看

1. boolean

用于将变量声明为布尔值类型,只有 true 和 false 两个值。

2. byte

用于声明一个可以容纳 8 个比特的变量。

3. char

用于声明一个可以容纳无符号 16 位比特的 Unicode 字符的变量。

4. double

用于声明一个可以容纳 64 位浮点数的变量。

5. float

用于声明一个可以容纳 32 位 浮点数的变量。

6. int

用于声明一个可以容纳 32 位带符号的整数变量。

7. long

用于声明一个可以容纳 64 位整数的变量。

8. short

用于声明一个可以容纳 16 位整数的变量。

9. null

如果一个变量是空的(什么引用也没有指向),就可以将它赋值为 null,和空指针异常思想息息相关。

戳链接查看

声明常量

1. enum

用于定义一组固定的常量(枚举)。

2. final

用于指示改变量是不可更改的,戳链接查看

定义访问修饰符权限

戳链接查看

1. private

访问修饰符权限,表示方法或变量只对当前类可见。

2. protected

访问修饰符权限,表示方法或变量对同一包内的类和所有子类可见。

3. public

访问修饰符权限,除了可以声明方法和变量(所有类可见),还可以声明类。main() 方法必须声明为 public。

控制流程语句

戳链接查看

1. if

用于指定条件,如果条件为真,则执行对应的代码。

2. else

用于指示 if 语句中的备用分支。

3. break

用于中断循环或 switch 语句。

4. switch

通常用于三个(以上)的条件判断。

5. case

用于在 switch 语句中标记条件的值。

6. continue

用于继续下一个循环,可以在指定条件下跳过其余代码。

7. default

用于指定 switch 语句中除去 case 条件之外的默认代码块。

8. for

用于声明一个 for 循环,如果循环次数是固定的,建议使用 for 循环。

9. do

通常和 while 关键字配合使用,do 后紧跟循环体。

10. while

如果循环次数不固定,建议使用 while 循环。

线程

1. synchronized

用于指定多线程代码中的同步方法、变量或者代码块。

2. volatile

保证不同线程对它修饰的变量进行操作时的可见性,即一个线程修改了某个变量的值,新值对其他线程来说是立即可见的。

异常

戳链接查看

1. try

用于包裹要捕获异常的代码。

2. catch

用于捕获 try 语句中的异常。

3. finally

和 try-catch 配合使用,表示无论是否处理异常,总是执行 finally 块中的代码。

4. throw

主动抛出异常

5. throws

用于声明异常。

其他关键字

1. transient

修饰的字段不会被序列化。

2. instanceof

用于判断对象是否属于某个类型(class)。

3. native

用于指定一个方法是通过调用本机接口(非 Java)实现的。

4. strictfp

并不常见,通常用于修饰一个方法,确保方法体内的浮点数运算在每个平台上执行的结果相同。

2个保留字

1. goto

在 C 语言中叫做“无限跳转”语句,在 Java 中不能使用 goto 语句,因为无限跳转会破坏程序结构。

2. const

在 C 语言中是声明常量的关键字,在 Java 中可以使用 public static final 三个关键字的组合来达到常量的效果。