Javase(一)
·
Java 标识符与关键字规范指南
1. 标识符
📌 What(定义)
标识符是用于给变量、方法、类、包等命名的字符序列(即“起名字的符号”)。
长度无限制,但应简洁、有意义,以提升代码可读性与可维护性。
🔍 Can(可标识对象)
- 变量名
- 方法名
- 类名、接口名、枚举名、注解名
- 包名
- 常量名
- ……
💡 示例代码
public class Hello {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
✅ 说明:
Hello(类名)、args(参数名)均为自定义标识符public、class、void等为关键字(不可自定义)
📏 标识符命名规则(强制遵守)
- 组成字符:字母(支持全球语言文字)、数字、下划线
_、美元符号$
❌ 禁止其他符号(如@、#、空格) - 开头限制:不能以数字开头(如
123name❌) - 关键字冲突:不能使用 Java 关键字(如
public、class❌) - 大小写敏感:
User与user是两个不同标识符 - 长度建议:虽无上限,但应简短且表意清晰
🎯 标识符命名规范(行业最佳实践)
| 类型 | 规范 | 示例 |
|---|---|---|
| 通用原则 | 见名知意 + 驼峰命名法 | calculateTotalPrice |
| 类/接口/枚举/注解 | 首字母大写,后续单词首字母大写(大驼峰) | StudentService, UserService |
| 变量/方法 | 首字母小写,后续单词首字母大写(小驼峰) | userName, getUserInfo |
| 常量 | 全大写,单词间用下划线连接 | LOGIN_SUCCESS, MAX_RETRY_COUNT |
| 包名 | 全小写,建议用公司域名倒写 | com.itheima.tlias |
⚠️ 重要提醒:关键字(如
public、class)绝对不可用作标识符!
2. 关键字
📌 什么是关键字?
Java 关键字是语言预定义的保留词,具有特殊语法含义,不可用作标识符,仅用于特定语法结构。
🔑 Java 关键字列表(共 53 个)
abstract assert boolean break byte
case catch char class continue
default do double else enum
extends final finally float for
if implements import instanceof int
interface long native new package
private protected public return short
static strictfp super switch synchronized
this throw throws transient try
void volatile while
📌 保留字(当前未使用,但不可用作标识符)
gotoconst
💡 记忆技巧:
- 所有关键字均为小写
- 保留字
goto(跳转)和const(常量)在 C/C++ 中常用,Java 为兼容性保留但禁用- 遇到编译报错“非法标识符”,优先检查是否误用关键字!
✅ 快速自查清单
| 项目 | 正确示例 | 错误示例 | 原因 |
|---|---|---|---|
| 变量名 | studentName |
1student |
以数字开头 |
| 类名 | UserService |
user_service |
未用大驼峰 |
| 常量 | MAX_COUNT |
maxCount |
未全大写+下划线 |
| 包名 | com.tlias.web |
Com.Tlias.Web |
未全小写 |
| 关键字误用 | — | int class = 5; |
class 是关键字 |
🌟 核心原则:
规则是底线,规范是修养
遵循命名规范 = 提升团队协作效率 + 降低维护成本 + 体现专业素养!

更多推荐




所有评论(0)