【Java SE 基础学习打卡】15 分隔符、标识符与关键字

目录

  • 前言
  • [一、分隔符: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中,publicclassHelloWorld之间的空格,能让编译器知道这是三个独立的 "部件"(分别是访问修饰符、定义类的关键字、类名);再比如方法体里的代码比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是正确的;

  • 区分大小写:Namename是两个不同的标识符(Java 对大小写很敏感);

  • 不能是关键字或保留字:比如classpublic这些关键字,不能拿来当标识符;

  • 不能包含空格或特殊符号:比如my name(带空格)、age#(带 #)都是错误的。

补充说明 :Java 允许用中文当标识符(比如int 年龄 = 18;),但实际开发中几乎不用 ------ 一是可读性差,二是容易出现编码问题,建议全程用英文。另外,从 Java 9 开始,不能单独用下划线_当标识符,必须和其他字符组合(比如_userName)。

2.2 正确与错误的标识符例子

  • 正例 (合法):studentNameMAX_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 关键字的特点

  • 全是小写字母:比如publicstaticvoid,没有大写的关键字;

  • 有固定功能:比如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:方法返回结果(后面会学)

还有两个特殊的 "保留字":gotoconst,现在 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 个关键点:

  1. 分隔符是代码的 "标点和容器",分号结束语句、花括号包裹代码块、空格提升可读性,必须正确使用;

  2. 标识符是代码元素的 "名字",要遵守命名规则(不能以数字开头、不能是关键字等),建议用英文命名;

  3. 关键字是 Java 的 "保留字",全小写、有固定功能,不能拿来当标识符。

这些知识虽然基础,但直接影响代码的正确性 ------ 以后写代码时,不妨多留意这三点,慢慢养成规范的编程习惯,为后续学习打下扎实的基础!

相关推荐
灰色人生qwer1 小时前
idea teminal和 window cmd 输出java version不一致
java·ide·intellij-idea
WayneJoon.H1 小时前
Java反序列化 CC7链分析
java·安全·网络安全·cc链·反序列化
liu_bees2 小时前
Jenkins 中修改 admin 账号密码的正确位置与方法
java·运维·tomcat·jenkins
明洞日记2 小时前
【设计模式手册011】享元模式 - 共享细粒度对象的高效之道
java·设计模式·享元模式
G皮T2 小时前
【Java】Java 运行时数据区域(一):名词概念
java·jvm·runtime·运行时·运行时数据区域
z***y8622 小时前
Java数据挖掘开发
java·开发语言·数据挖掘
鱼锦0.03 小时前
基于spring+vue把图片文件上传至阿里云oss容器并回显
java·vue.js·spring
從南走到北3 小时前
JAVA国际版同城跑腿源码快递代取帮买帮送同城服务源码支持Android+IOS+H5
android·java·ios·微信小程序
q***09803 小时前
Spring Boot 2.7.x 至 2.7.18 及更旧的版本,漏洞说明
java·spring boot·后端