驼峰命名
驼峰命名(camelCase)是把多个单词直接拼接成一个标识符的命名方式:不使用空格、下划线等分隔符,从第二个单词开始每个单词首字母大写,形如 userName、getUserById,因大写字母像驼峰起伏而得名。严格意义上的 camelCase 特指首字母小写的「小驼峰」;如果连第一个单词首字母也大写(如 UserName),那是 PascalCase(大驼峰/帕斯卡命名)——两者常被统称为驼峰,但并不相同。
它主要用于源码里的标识符命名。JavaScript、Java、C# 等语言约定用小驼峰命名变量和函数/方法,用大驼峰命名类、构造函数和类型。相比 snake_case(下划线,如 user_name)和 kebab-case(连字符,如 user-name),驼峰更紧凑,也不受「标识符中不能出现连字符」这类语法限制。
使用中需要注意:
- 缩写词处理没有统一标准,
HTTP请求可写成httpRequest或hTTPRequest,多数规范推荐把缩写当普通单词、只保留首字母大写。 - 转换时可能丢失词边界:
user_name→userName可逆,但连续大写的USERID很难自动还原成正确的词。 - 小驼峰和大驼峰用途不同,别混用;命名风格间的批量互转可用站内 case-convert 工具完成。
常见问题
小驼峰和大驼峰有什么区别?
小驼峰(camelCase)首字母小写,如 userName,常用于变量和函数;大驼峰(PascalCase)首字母也大写,如 UserName,常用于类和类型。两者都属于驼峰风格,但用途不同,通常不混用。
驼峰命名和下划线命名(snake_case)该用哪个?
取决于语言和团队规范:JavaScript、Java 惯用驼峰,Python、Ruby、数据库字段多用下划线。保持项目内风格一致,比纠结选哪种更重要。
HTTP、ID 这类缩写在驼峰里怎么写?
主流规范把缩写当普通单词处理,只让首字母大写,如 httpRequest、userId、parseXmlFile。这样可读性更好,也让自动转换工具能正确识别词边界。