1. 标识符(Identifier)

1.1 概述

标识符是给类、接口、方法、变量等起名字时使用的字符序列。

1.2 命名规则(硬性要求,违反则报错)

  • 1.2.1 组成字符:只能由字母、数字、下划线 _ 、美元符号 $ 组成
  • 1.2.2 不能以数字开头:如 num123_$ 合法,123num 非法
  • 1.2.3 区分大小写numnuM 是两个完全不同的标识符
  • 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. 总结

知识点核心要点
标识符组成字母、数字、_$,不能数字开头
大小写严格区分,numnuM
关键字限制不能用 classint 等关键字命名
大驼峰类名,每个单词首字母大写
小驼峰变量名/包名,第一个单词全小写
final 常量赋值后不可修改
null 限制只能赋给引用数据类型