一.包名(Package Name)
1.全部小写,避免大写字母
2.通常以公司或组织的反向域名开头(如com.example.myproject)
3.不得包含大写字母、下划线_、或连字符-
4.关键字不能作为包名
5.不能以点号开头或结尾
6.使用点号分隔层次(不同的包的层次)
2.类名(Class Name)
1.使用大驼峰命名法(PascalCase):每个单词首字母大写,其余字母小写
2.名称应为名词,具有描述性
3.必须是有效的Java标识符:字母、数字、下划线、美元符号,不能以数字开头
4.不能是Java关键字
3.方法名(Method Name)
1.使用小驼峰命名法(camelCase):第一个单词首字母小写,后续每个单词的首字母大写,其余字母都是小写
2.通常是动词或动词短语,表示动作
4.文件名(File Name)
1.Java源文件必须与public类名完全一致(包括大小写),并以.java结尾
2.一个.java文件只能有一个public类,可以包含多个非public类
3.如果一个.java文件中没有public类,则文件名可以任意,但强烈建议与主类名一致
5.其他常见命名规范
| 元素 | 命名风格 | 示例 |
|---|---|---|
| 常量(final static) | 全大写 + 下划线 | MAX_COUNT, DEFAULT_TIMEOUT_MS |
| 变量名 | 小驼峰 | userName, totalCount |
| 接口名 | 大驼峰 | Runnable, List |
| 枚举类型 | 大驼峰 | Color, HttpStatus |
| 枚举常量 | 全大写 + 下划线 | RED, HTTP_OK |