大厂统一采用驼峰命名法:类/接口用大驼峰(userservice),方法/变量用小驼峰(calculatetotal、username),常量用全大写下划线(default_timeout_ms),包名全小写加点(com.alipay.risk.engine),项目名全小写加中划线(user-center)。

大厂普遍采用严格、统一的驼峰命名法,核心是让每个标识符“见名知意”,同时通过大小写和分隔规则快速区分类型。不靠注释猜用途,靠名字本身传递语义。
类名与接口名:用大驼峰(PascalCase)
每个单词首字母都大写,不加下划线或中划线,体现抽象概念或实体角色。
- ✅ UserService、HttpRequestHandler、PaymentGateway
- ❌ user_service(像常量)、user-service(含非法字符)、userService(小驼峰,易与变量混淆)
方法名与变量名:用小驼峰(camelCase)
首字母小写,后续单词首字母大写;方法名推荐以动词开头,变量名推荐用名词或名词短语。
- ✅ calculateTotal()、isValidEmail()、userName、maxRetryCount
- ❌ CalculateTotal()(首字母大写,像类)、is_valid_email()(下划线,破坏Java惯例)、uName(缩写模糊,降低可读性)
常量名:全大写 + 下划线(SCREAMING_SNAKE_CASE)
仅限 public static final 的基本类型或不可变对象;所有字母大写,单词间用下划线分隔。
- ✅ DEFAULT_TIMEOUT_MS、MAX_RETRY_ATTEMPTS、API_VERSION_2_1
- ❌ defaultTimeoutMs(小驼峰,无法一眼识别为常量)、Default_Timeout_MS(首字母大写,不符合规范)
包名与项目名:全小写,用点或中划线分隔
包名用英文小写字母加点(.),按反向域名组织;项目名用小写字母加中划线(-),便于CI/CD和文件系统兼容。
- ✅ 包名:com.alipay.risk.engine、org.springframework.boot
- ✅ 项目名:user-center、order-service
- ❌ 包名:Com.Alipay.Risk.Engine(大小混用)、com/alipay/risk/engine(斜杠非法)
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











