password
last_edited_time
Jul 21, 2023 02:27 PM
type
status
date
slug
summary
tags
category
icon
什么是 java 的关键字 (Keywords)?
java
中的关键字是由 ASCII 字母组成的字符串,不能被(即使能也不要)用于标识符(比如:变量名、方法名、类名等),截止《JLS 20》(后续没有明确说明都以此版本为截止点)有51个关键字,具体有哪些见下方的关键字字典表。定义查看《JLS》§3.9, Keywords。关键字字典表
虽然没有使用,但还是保留的2个关键字(简单说就是吸取了C++的坑): const, goto。
特殊的字面量(literals): true, false, null。这几个可能看着像关键字,但却不是。比如: true,false 编译成后字节码后值变成了1,0。
_ (下划线)关键字: 保留用于将来可能在参数声明中使用(也就是说还没使用,可以使用,但是不建议使用)。
序号 | 关键字 (Keyword) | 备注 | 示例 | Since JLS Version |
1 | abstract | ㅤ | ㅤ | ㅤ |
2 | assert | ㅤ | ㅤ | ㅤ |
3 | boolean | 已被用于定义 java 基本数据类型 中的 boolean 类型 | boolean bl = true | ㅤ |
4 | break | ㅤ | ㅤ | ㅤ |
5 | byte | 已被用于定义 java 基本数据类型 中的 byte 类型 | byte bt = (byte) 3 | ㅤ |
6 | case | ㅤ | ㅤ | ㅤ |
7 | catch | ㅤ | ㅤ | ㅤ |
8 | char | 已被用于定义 java 基本数据类型 中的 char 类型 | char ch = 'c' | ㅤ |
9 | class | ㅤ | ㅤ | ㅤ |
10 | const | ㅤ | ㅤ | ㅤ |
11 | continue | ㅤ | ㅤ | ㅤ |
12 | default | ㅤ | ㅤ | ㅤ |
13 | do | ㅤ | ㅤ | ㅤ |
14 | double | 已被用于定义 java 基本数据类型 中的 double 类型 | double pi = 3.14 | ㅤ |
15 | else | ㅤ | ㅤ | ㅤ |
16 | enum | ㅤ | ㅤ | ㅤ |
17 | extends | ㅤ | ㅤ | ㅤ |
18 | final | ㅤ | ㅤ | ㅤ |
19 | finally | ㅤ | ㅤ | ㅤ |
20 | float | 已被用于定义 java 基本数据类型 中的 float 类型 | float pi = 3.14F | ㅤ |
21 | for | ㅤ | ㅤ | ㅤ |
22 | if | ㅤ | ㅤ | ㅤ |
23 | goto | ㅤ | ㅤ | ㅤ |
24 | implements | ㅤ | ㅤ | ㅤ |
25 | import | ㅤ | ㅤ | ㅤ |
26 | instanceof | ㅤ | ㅤ | ㅤ |
27 | int | 已被用于定义 java 基本数据类型 中的 int 类型 | int it = 9 | ㅤ |
28 | interface | ㅤ | ㅤ | ㅤ |
29 | long | 已被用于定义 java 基本数据类型 中的 long 类型 | long lo = 9L | ㅤ |
30 | native | ㅤ | ㅤ | ㅤ |
31 | new | ㅤ | ㅤ | ㅤ |
32 | package | ㅤ | ㅤ | ㅤ |
33 | private | ㅤ | ㅤ | ㅤ |
34 | protected | ㅤ | ㅤ | ㅤ |
35 | public | ㅤ | ㅤ | ㅤ |
36 | return | ㅤ | ㅤ | ㅤ |
37 | short | 已被用于定义 java 基本数据类型 中的 short 类型 | short st = (short) 3 | ㅤ |
38 | static | ㅤ | ㅤ | ㅤ |
39 | strictfp | ㅤ | ㅤ | ㅤ |
40 | super | ㅤ | ㅤ | ㅤ |
41 | switch | ㅤ | ㅤ | ㅤ |
42 | synchronized | ㅤ | ㅤ | ㅤ |
43 | this | ㅤ | ㅤ | ㅤ |
44 | throw | 已被用于 throw 语句,该语句会抛出一个 exception。详情查看《JLS》§14.18, The throw Statement | if (obj == null)<br/> throw new NullPointerException(); | ㅤ |
45 | throws | ㅤ | ㅤ | ㅤ |
46 | transient | ㅤ | ㅤ | ㅤ |
47 | try | ㅤ | ㅤ | ㅤ |
48 | void | ㅤ | ㅤ | ㅤ |
49 | volatile | ㅤ | ㅤ | ㅤ |
50 | while | ㅤ | ㅤ | ㅤ |
51 | _ | 下划线 (underscore) | ㅤ | 9 |