1. 标识符(Identifier)
1.1 概述
标识符是给类、接口、方法、变量等起名字时使用的字符序列。
1.2 命名规则(硬性要求,违反则报错)
- 1.2.1 组成字符:只能由字母、数字、下划线
_、美元符号$组成 - 1.2.2 不能以数字开头:如
num123_$合法,123num非法 - 1.2.3 区分大小写:
num与nuM是两个完全不同的标识符 - 1.2.4 长度无限制:但一般不写太长,如
qwertyuioasdfghjklzxcvbnm虽合法但不推荐 - 1.2.5 不能使用关键字或保留字:如
int class = 0;非法,class是关键字
1.3 命名规范(软性建议,违反不报错但不推荐)
- 1.3.1 见名知意:标识符应能直观反映其用途
- 1.3.2 大驼峰(UpperCamelCase):每个单词首字母大写,用于类名,如
MyFirstNameIsTom - 1.3.3 小驼峰(lowerCamelCase):第一个单词全小写,其余单词首字母大写,用于变量名、包名、项目名,如
myFirstNameIsJerry
2. 常量(Constant)
2.1 常量的概念
- 2.1.1 与变量的对比:变量的值可以改变,常量的值一旦赋值无法修改
- 2.1.2 字面量:代码中直接写出的固定值,如
System.out.println(15);中的15 - 2.1.3 自定义常量:使用
final关键字声明,格式:final 数据类型 常量名 = 值; - 2.1.4 示例:
final int money = 12345;,再次赋值money = 54321;会报错
2.2 注意事项
- 2.2.1 null 不能赋给基本数据类型:如
int total = null;非法,null只适用于引用数据类型
3. 示例代码
package com.itszt;
public class Demo40 {
public static void main(String[] args) {
int num123_$ = 10010;
System.out.println("num123_$ = " + num123_$);
// java代码严格区分大小写
int num = 10;
int nuM = 20;
System.out.println("nuM = " + nuM);
System.out.println("num = " + num);
int qwertyuioasdfghjklzxcvbnm = 3;
System.out.println("qwertyuioasdfghjklzxcvbnm = " + qwertyuioasdfghjklzxcvbnm);
// int class = 0; 不能用关键字或保留字作为标识符
// 字面量常量
System.out.println(15);
// 自定义常量
final int money = 12345;
// money = 54321; // 报错:常量不可修改
System.out.println("money = " + money);
// int total = null; // 报错:基本数据类型不能赋值 null
}
}4. 总结
| 知识点 | 核心要点 |
|---|---|
| 标识符组成 | 字母、数字、_、$,不能数字开头 |
| 大小写 | 严格区分,num ≠ nuM |
| 关键字限制 | 不能用 class、int 等关键字命名 |
| 大驼峰 | 类名,每个单词首字母大写 |
| 小驼峰 | 变量名/包名,第一个单词全小写 |
| final 常量 | 赋值后不可修改 |
| null 限制 | 只能赋给引用数据类型 |