Java 标识符与关键字规范指南

1. 标识符

📌 What(定义)

标识符是用于给变量、方法、类、包等命名的字符序列(即“起名字的符号”)。
长度无限制,但应简洁、有意义,以提升代码可读性与可维护性。

🔍 Can(可标识对象)

  • 变量名
  • 方法名
  • 类名、接口名、枚举名、注解名
  • 包名
  • 常量名
  • ……
💡 示例代码
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello world");
    }
}

说明

  • Hello(类名)、args(参数名)均为自定义标识符
  • publicclassvoid 等为关键字(不可自定义)

📏 标识符命名规则(强制遵守)

  1. 组成字符:字母(支持全球语言文字)、数字、下划线 _、美元符号 $
    ❌ 禁止其他符号(如 @#、空格)
  2. 开头限制不能以数字开头(如 123name ❌)
  3. 关键字冲突不能使用 Java 关键字(如 publicclass ❌)
  4. 大小写敏感Useruser 是两个不同标识符
  5. 长度建议:虽无上限,但应简短且表意清晰

🎯 标识符命名规范(行业最佳实践)

类型 规范 示例
通用原则 见名知意 + 驼峰命名法 calculateTotalPrice
类/接口/枚举/注解 首字母大写,后续单词首字母大写(大驼峰) StudentService, UserService
变量/方法 首字母小写,后续单词首字母大写(小驼峰) userName, getUserInfo
常量 全大写,单词间用下划线连接 LOGIN_SUCCESS, MAX_RETRY_COUNT
包名 全小写,建议用公司域名倒写 com.itheima.tlias

⚠️ 重要提醒:关键字(如 publicclass绝对不可用作标识符


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

📌 保留字(当前未使用,但不可用作标识符)

  • goto
  • const

💡 记忆技巧

  • 所有关键字均为小写
  • 保留字 goto(跳转)和 const(常量)在 C/C++ 中常用,Java 为兼容性保留但禁用
  • 遇到编译报错“非法标识符”,优先检查是否误用关键字!

✅ 快速自查清单

项目 正确示例 错误示例 原因
变量名 studentName 1student 以数字开头
类名 UserService user_service 未用大驼峰
常量 MAX_COUNT maxCount 未全大写+下划线
包名 com.tlias.web Com.Tlias.Web 未全小写
关键字误用 int class = 5; class 是关键字

🌟 核心原则
规则是底线,规范是修养
遵循命名规范 = 提升团队协作效率 + 降低维护成本 + 体现专业素养!

                 

                

                 

                

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐