目录
- 前言
- [一、分隔符:Java 代码里的 "标点符号"](#一、分隔符:Java 代码里的 “标点符号”)
-
- [1.1 分号(;):语句的 "结束信号"](#1.1 分号(;):语句的 “结束信号”)
- [1.2 空格:代码的 "分隔与缩进工具"](#1.2 空格:代码的 “分隔与缩进工具”)
- [1.3 花括号({}):代码块的 "容器"](#1.3 花括号({}):代码块的 “容器”)
- [1.4 其他常用分隔符](#1.4 其他常用分隔符)
- [二、标识符:给代码元素起 "名字"](#二、标识符:给代码元素起 “名字”)
-
- [2.1 标识符的 "命名规则"(必须遵守,否则报错)](#2.1 标识符的 “命名规则”(必须遵守,否则报错))
- [2.2 正确与错误的标识符例子](#2.2 正确与错误的标识符例子)
- [2.3 踩坑测试:用错误标识符会怎样?](#2.3 踩坑测试:用错误标识符会怎样?)
- [三、关键字:Java 的 "保留字",不能乱用](#三、关键字:Java 的 “保留字”,不能乱用)
-
- [3.1 关键字的特点](#3.1 关键字的特点)
- [3.2 常见关键字列表(不用全记,先混个脸熟)](#3.2 常见关键字列表(不用全记,先混个脸熟))
- [3.3 关键提醒:别把关键字当标识符](#3.3 关键提醒:别把关键字当标识符)
- 总结
前言
写 Java 代码就像写文章,得有 "标点符号"(分隔符)、"专属名词"(标识符),还得遵守 "语法规则"(关键字不能乱用)。这三个是 Java 的基础中的基础,搞懂它们,才能写出语法正确、结构清晰的代码。这一节咱们就结合之前的 HelloWorld 程序,一个个拆解:先认全常用的分隔符,再学会正确定义标识符,最后避开关键字的 "坑"------ 全程用例子说话,新手也能轻松掌握。
一、分隔符:Java 代码里的 "标点符号"
咱们写中文时,用顿号(、)分隔并列的词语,用句号(。)结束句子,这些符号让文字更易读。Java 代码里也有类似的 "分隔符",它们的作用是划分代码结构,让编译器能准确识别每一段代码的含义。
先看咱们的入门程序,找找里面的分隔符:
java
public class HelloWorld {
public static void main(String[] args) {
// 单行注释,以下代码向控制台输出一句话
System.out.println("Hello World!");
}
}
能找到分号(;)、花括号({})、圆括号(())、方括号([])、空格、圆点(.)------ 这些都是 Java 里常用的分隔符,各自有明确的用途:
1.1 分号(;):语句的 "结束信号"
分号是 Java 里最常用的分隔符,作用相当于中文的 "句号"------每一条 Java 语句结束后,都必须加一个分号,告诉编译器 "这句话说完了"。
举个例子:
java
// 正确:每条语句都带分号,编译器能明确区分
System.out.println("第一条语句");
System.out.println("第二条语句");
// 不推荐但合法:一行写多条语句(可读性差,不建议新手这么写)
System.out.println("语句1");System.out.println("语句2");
注意: Java 不承认 "回车" 是语句分隔符,哪怕你把两条语句写在两行,没加分号也会报错。
1.2 空格:代码的 "分隔与缩进工具"
空格的作用有两个:一是分隔代码中的不同部分,二是缩进代码让结构更清晰。
比如public class HelloWorld中,public、class、HelloWorld之间的空格,能让编译器知道这是三个独立的 "部件"(分别是访问修饰符、定义类的关键字、类名);再比如方法体里的代码比main方法名缩进两个空格,能一眼看出 "这部分代码属于 main 方法",可读性大大提升。
1.3 花括号({}):代码块的 "容器"
花括号用来把一组相关的代码 "包裹" 起来,形成一个 "代码块"------ 比如类的内容要放在类名后的花括号里,方法的代码要放在方法名后的花括号里。
关键提醒 :花括号必须成对出现!有一个左括号{,就必须有一个对应的右括号},少一个都会编译报错。
看例子:
java
// 类的代码块:包含类的所有内容
public class HelloWorld {
// 方法的代码块:包含方法要执行的语句
public static void main(String[] args) {
System.out.println("在代码块里的语句");
}
}
1.4 其他常用分隔符
-
圆括号(()) :主要用在方法名后(比如
main())、表达式运算(比如(a + b) * c)、条件判断(比如if (age > 18))等场景; -
方括号([]) :专门用于数组定义,比如
String[] args表示 "一个字符串类型的数组,名字叫 args"; -
圆点(.) :用来 "访问" 对象的属性或方法,比如
System.out.println()中,用.连接System类、out对象和println方法,意思是 "调用 System 类里 out 对象的 println 方法"。
二、标识符:给代码元素起 "名字"

每个人都有名字,用来区分不同的人;Java 里的变量、方法、类、接口也需要 "名字",这些名字就叫 "标识符"------ 比如之前写的HelloWorld(类名)、main(方法名),都是标识符。
2.1 标识符的 "命名规则"(必须遵守,否则报错)
起标识符不能随心所欲,得遵守 Java 的规定,就像给孩子起名字不能用特殊符号一样:
-
可以包含:英文字母(A-Z、a-z)、数字(0-9)、下划线(_)、美元符号($);
-
不能以数字开头:比如
2age是错误的,age2是正确的; -
区分大小写:
Name和name是两个不同的标识符(Java 对大小写很敏感); -
不能是关键字或保留字:比如
class、public这些关键字,不能拿来当标识符; -
不能包含空格或特殊符号:比如
my name(带空格)、age#(带 #)都是错误的。
补充说明 :Java 允许用中文当标识符(比如int 年龄 = 18;),但实际开发中几乎不用 ------ 一是可读性差,二是容易出现编码问题,建议全程用英文。另外,从 Java 9 开始,不能单独用下划线_当标识符,必须和其他字符组合(比如_userName)。
2.2 正确与错误的标识符例子
-
正例 (合法):
studentName、MAX_SCORE、$phone、_age; -
反例 (非法):
123abc(以数字开头)、class(关键字)、my-name(含减号)、user name(含空格)。
2.3 踩坑测试:用错误标识符会怎样?
咱们故意写一个错误的标识符,看看编译器的反应:
java
public class HelloWorld {
public static void main(String[] args) {
// 错误:标识符里包含非法字符#
int age# = 18;
}
}
编译时会直接报错,提示 "非法字符: '#'",并指出错误位置 ------ 这就是违反命名规则的后果,所以起名字时一定要仔细检查。

三、关键字:Java 的 "保留字",不能乱用
Java 里有一些固定的单词,它们有特殊的含义和用途,就像中文里的 "的、地、得",不能随便拿来当名字 ------ 这些单词就是 "关键字"。
3.1 关键字的特点
-
全是小写字母:比如
public、static、void,没有大写的关键字; -
有固定功能:比如
class用来定义类,int用来表示整数类型,if用来做条件判断; -
编辑器会标特殊颜色:在 EditPlus、IDEA 等工具里,关键字会被标成蓝色(或其他特殊颜色),一眼就能区分。
3.2 常见关键字列表(不用全记,先混个脸熟)
Java 一共有 51 个关键字,如下表所示:
| abstract | continue | for | new | switch |
|---|---|---|---|---|
| assert | default | if | package | synchronized |
| boolean | do | goto | private | this |
| break | double | implements | protected | throw |
| byte | else | import | public | throws |
| case | enum | instanceof | return | transient |
| catch | extends | int | short | try |
| char | final | interface | static | void |
| class | finally | long | strictfp | volatile |
| const | float | native | super | while |
| _(下划线) |
这里给出一些入门阶段常用的,剩下的用到时再查就行:
-
public:表示 "公开的",比如公开的类、方法
-
class:定义类的关键字(必须用)
-
static:表示 "静态的",比如静态方法、静态变量
-
void:表示方法没有返回值(比如 main 方法)
-
int:整数类型(比如定义年龄变量)
-
if:条件判断(比如 "如果年龄大于 18,执行某操作")
-
for:循环语句(比如重复执行 10 次某操作)
-
new:创建对象(后面会学)
-
return:方法返回结果(后面会学)
还有两个特殊的 "保留字":goto和const,现在 Java 里不用,但预留了未来可能使用,所以也不能当标识符;另外,单独的下划线_也属于关键字,不能单独用。
3.3 关键提醒:别把关键字当标识符
如果不小心用关键字当变量名、类名,编译会直接报错。比如:
java
public class HelloWorld {
public static void main(String[] args) {
int age = 18; // 正确:age是合法标识符
// int new = 20; // 错误:new是关键字,不能当变量名
int newNum = 20; // 正确:newNum包含new,但整体不是关键字,没问题
}
}
记住:关键字是 Java 的 "专属词汇",只能按它的固定用途用,不能另作他用。
总结
学完这一节,你只要记住 3 个关键点:
-
分隔符是代码的 "标点和容器",分号结束语句、花括号包裹代码块、空格提升可读性,必须正确使用;
-
标识符是代码元素的 "名字",要遵守命名规则(不能以数字开头、不能是关键字等),建议用英文命名;
-
关键字是 Java 的 "保留字",全小写、有固定功能,不能拿来当标识符。
这些知识虽然基础,但直接影响代码的正确性 ------ 以后写代码时,不妨多留意这三点,慢慢养成规范的编程习惯,为后续学习打下扎实的基础!