1. 背景
最近在看源码过程中,发现了一些之前都没怎么使用过或者都不太清楚其到底有何用途的关键字。为了避免在跟源码过程中卡壳,知识盲区带来的影响,因此,在此盘点一下 Java 编程语言中所有的关键字。
2. 关键字总览
序号 | 标识符 | 含义 |
---|---|---|
1 | public | 公开的,不设权限控制,所有的都可以访问 |
2 | protected | 受保护的,同类、同包和子类可以访问 |
3 | private | 私有的,只有本类可以访问 |
4 | class | 放在类名前面 |
5 | interface | 放在接口名前面 |
6 | enum | 放在枚举名前面 |
7 | final | 修饰符,修饰的类不可以被继承,修饰的方法不可以被重写,修饰的变量不允许改变初始化值 |
8 | static | 表明是静态的,属于类的 |
9 | package | 放在包名前面 |
10 | import | 放在导入的包名前面 |
11 | try | 捕获目标代码块的异常 |
12 | catch | 捕获目标代码块的异常 |
13 | finally | 捕获目标代码块的异常,处理一些必须要做的,比如释放资源等等 |
14 | for | 循环遍历 |
15 | break | 结束循环 |
16 | continue | 打断本次循环,继续下一个循环 |
17 | while | 循环遍历 |
18 | switch | 循环遍历 |
19 | case | 循环遍历 |
20 | default | 默认 |
21 | return | 放在返回值前面 |
22 | void | 无返回值 |
23 | do | 循环遍历 |
24 | loop | 循环遍历 |
25 | synchronized | 同步 |
26 | volatile | 保证线程可见性且提供了一定的有序性,但是无法保证原子性 |
27 | transient | 用于放在不需要序列化的非静态成员变量前面进行修饰 |
28 | native | 用于修饰本地方法 |
29 | abstract | 抽象 |
30 | byte | 字节型 |
31 | short | 短整型 |
32 | int | 整型 |
33 | long | 长整型 |
34 | double | 双精度型 |
35 | float | 单精度型 |
36 | char | 字符型 |
37 | boolean | 布尔型 |
38 | this | 当前对象 |
39 | super | 父类 |
40 | goto | 预留关键字 |
41 | throw | 方法体内抛异常 |
42 | throws | 方法签名上抛异常 |
43 | implements | 实现接口 |
44 | extends | 继承父类 |
45 | new | 新建 |
46 | const | 预留关键字 |
47 | strictfp | 用于对浮点型精确计算 |
48 | assert | 断言 |
49 | if | 如果,用于条件判断 |
50 | else | 否则,用于条件判断 |