Java学习笔记:标识符

📅 2026/6/30 3:03:57
Java学习笔记:标识符
什么是标识符在Java中变量、方法、类等需要命名时使用的字符序列称为标识符Identifier。使用技巧凡是需要自定义名字的地方都叫标识符。如类名、方法名、变量名、包名、常量名等。2. 标识符的命名规则合法条件Java标识符必须遵守如下硬性规则否则编译不通过由26个英文字母的大小写A-Z, a-z数字0-9下划线_美元符号$。不能以数字开头。不能使用Java的关键字和保留字但可以包含关键字和保留字。不能使用字面量true、false、null。Java中严格区分大小写长度无限制但建议控制在合理范围15~20字符为宜。标识符不能包含空格3. 标识符的命名规范约定俗成虽然编译器不强制但遵守以下规范能让代码更专业、可读性更高如果不遵守虽然编译和运行可以正常运行但容易被人鄙视程序元素命名规范示例包名全小写域名倒序单词之间用点分隔com.example.util类名、接口名大驼峰命名法每个单词首字母大写Student, ArrayList, Runnable方法名、变量名小驼峰命名法首字母小写后续单词首字母大写getAge(), studentName常量全大写单词间用下划线分隔MAX_VALUE, DEFAULT_TIMEOUT类型参数泛型单个大写字母常用 T, E, K, Vclass Box命名时尽量见名知意使用完整单词而非拼音避免使用 a、b、c 等无意义缩写临时循环变量除外。4. 合法与非法标识符示例标识符是否合法说明_count✅合法但不推荐$value✅合法但不推荐studentName✅规范小驼峰StudentName✅合法但通常用于类名MAX_SIZE✅合法常量命名class❌关键字123abc❌数字开头my name❌包含空格user-name❌包含减号减号不是合法字符int❌关键字true❌布尔字面量年龄✅合法但不推荐String✅合法但会遮蔽 java.lang.String5. 注意事项与常见误区避免使用美元符号$和下划线_开头虽然合法但$在编译器内部有特殊用途如内部类编译后的文件命名下划线开头易与系统变量混淆。✅ 推荐name,age,calculateTotal⚠️ 不推荐_name,$value不要与Java标准库类名冲突即使不是关键字使用与JDK常用类相同的名称也会造成混淆降低可读性。❌错误class String { ... }虽然合法但会覆盖java.lang.String导致无法正常使用字符串。可以使用Unicode字符但应谨慎Java支持Unicode标识符如中文、希腊字母但在跨平台、编码不统一时容易引发乱码。❌ 不推荐int 年龄 20;✅ 推荐int age 20;标识符中不能有空格或特殊符号❌my name,username,first-name非法数字不能放在开头但可以放在中间或结尾✅num1,count2,value3