关键字 (Keyword) | 国际音标 (IPA) | 核心含义 (关键用途) |
---|---|---|
abstract | [ˈæbstrækt] | 抽象的:用于定义抽象类或抽象方法(只有声明,没有实现)。 |
assert | [əˈsɜːrt] | 断言:用于程序调试,判断一个条件是否为真。 |
boolean | [ˈbuːliən] | 布尔型:基本数据类型,值只有 true (真) 或 false (假)。 |
break | [breɪk] | 跳出:用于跳出 switch 语句或循环 (for, while)。 |
byte | [baɪt] | 字节:基本数据类型,8位整数。 |
case | [keɪs] | 情况:用在 switch 语句中,表示一个分支选项。 |
catch | [kætʃ] | 捕获:用在 try-catch 语句中,捕获代码抛出的异常。 |
char | [tʃɑːr] 或 [tʃær] | 字符:基本数据类型,表示单个字符。 |
class | [klæs] 或 [klɑːs] | 类:Java的核心,用于定义一个对象的“图纸”或“模板”。 |
const | [kɒnst] 或 [kɑːnst] | 常量:(保留关键字,但Java中并未使用) |
continue | [kənˈtɪnjuː] | 继续:用在循环中,跳过本次循环,直接开始下一次循环。 |
default | [dɪˈfɔːlt] | 默认:switch 语句中的默认分支;或接口中的默认方法。 |
do | [duː] | 执行:与 while 配合 (do-while),构成先执行、后判断的循环。 |
double | [ˈdʌbəl] | 双精度:基本数据类型,64位浮点数。 |
else | [els] | 否则:与 if 配合,表示“如果不满足if的条件,则...”。 |
enum | [ˈiːnəm] 或 [ˈiːnʌm] | 枚举:一种特殊的类,用于定义一组固定的常量(如星期、月份)。 |
extends | [ɪkˈstendz] | 继承/扩展:表示一个类(子类)继承自另一个类(父类)。 |
final | [ˈfaɪnəl] | 最终的:修饰类(不能被继承)、方法(不能被重写)或变量(常量)。 |
finally | [ˈfaɪnəli] | 最终:用在 try-catch 语句中,表示无论是否异常,都“最终”会执行的代码。 |
float | [floʊt] | 浮点型:基本数据类型,32位浮点数。 |
for | [fɔːr] | 循环:一种常用的循环结构,通常用于固定次数的循环。 |
goto | [ˈɡoʊtuː] | 转到:(保留关键字,但Java中并未使用) |
if | [ɪf] | 如果:用于条件判断。 |
implements | [ˈɪmpləments] | 实现:表示一个类去“实现”一个或多个接口(interface)中定义的方法。 |
import | [ˈɪmpɔːrt] | 导入:用于在当前文件中引入其他“包”(package)中的类。 |
instanceof | [ˈɪnstəns əv] | ...的实例:一个运算符,用于判断一个对象是否是某个类的实例。 |
int | [ɪnt] | 整数:基本数据类型,32位整数。 |
interface | [ˈɪntərfeɪs] | 接口:一种特殊的“抽象类”,只定义规范(方法),不提供实现。 |
long | [lɔːŋ] 或 [lɒŋ] | 长整数:基本数据类型,64位整数。 |
native | [ˈneɪtɪv] | 本地的:用于声明一个方法是由“本地代码”(如C++)实现的。 |
new | [nuː] 或 [njuː] | 新建:用于创建(实例化)一个新的对象。 |
package | [ˈpækɪdʒ] | 包:用于组织和管理Java类的“文件夹”。 |
private | [ˈpraɪvət] | 私有的:访问修饰符,表示该成员只能在当前类内部访问。 |
protected | [prəˈtektɪd] | 受保护的:访问修饰符,表示该成员可在本包和子类中访问。 |
public | [ˈpʌblɪk] | 公共的:访问修饰符,表示该成员可以在任何地方被访问。 |
return | [rɪˈtɜːrn] | 返回:用于从方法中返回一个值,并结束该方法的执行。 |
short | [ʃɔːrt] | 短整数:基本数据类型,16位整数。 |
static | [ˈstætɪk] | 静态的:修饰成员,表示它属于“类”本身,而不是类的某个对象实例。 |
strictfp | [ˌstrɪktˈefˈpiː] | 严格浮点:用于强制浮点运算遵循严格的IEEE 754标准。 |
super | [ˈsuːpər] | 父/超:用于在子类中引用其父类的成员(构造函数、方法等)。 |
switch | [swɪtʃ] | 开关:一种多分支条件判断语句。 |
synchronized | [ˈsɪŋkrənaɪzd] | 同步的:用于多线程,给方法或代码块“上锁”,防止并发冲突。 |
this | [ðɪs] | 这个/当前:用于引用“当前对象”的实例。 |
throw | [θroʊ] | 抛出:用于主动“抛出”一个异常。 |
throws | [θroʊz] | 声明抛出:写在方法声明上,告诉调用者该方法“可能”会抛出异常。 |
transient | [ˈtrænziənt] | 瞬态的:修饰变量,表示在“序列化”(保存对象)时,忽略这个变量。 |
try | [traɪ] | 尝试:用于包裹“可能”发生异常的代码块,与 catch 配合使用。 |
void | [vɔɪd] | 空的:用在方法声明上,表示该方法没有返回值。 |
volatile | [ˈvɒlətaɪl] | 易变的:用于多线程,确保一个变量的修改对所有线程立即可见。 |
while | [waɪl] | 当...时:一种循环结构,当条件为真时,就一直循环。 |
简单来说:标识符就是你自己起的名字,用来称呼类、方法、变量、包等。
一、 必须遵守的硬性规定
这些是Java语法的底线,如果违反了,程序绝对会报错(无法编译)。
-
能用的字符: 只能由字母、数字、下划线 (_) 和美元符号 ($) 组成。
- (技术上讲,Java还支持Unicode字符,比如用中文命名,但强烈不推荐)
-
开头的字符: 不能以数字开头。
- (必须以字母、下划线 _ 或美元符号 _ 开头)
-
不能是关键字: 不能使用Java的关键字(Keywords)。
-
就是你上一张图里的那些词,比如 public, class, int, if, else 等。
-
(另外,true, false, null 这三个词也不能用)
-
-
区分大小写: Java是严格区分大小写的。
- age 和 Age 是两个完全不同的名字。
【硬性规定示例】
-
合法的 (√): name, age, _password, $price, userName1, UserService
-
非法的 (×):
-
1name (× 数字开头)
-
class (× 关键字)
-
user name (× 有空格)
-
user-name (× 有非法字符 -)
-