- 类名(Class Names):
- 使用UpperCamelCase(大驼峰命名法),每个单词首字母大写,无下划线。
- 类名应具有描述性,反映类的功能或它代表的对象。
- 示例:
Employee
,DatabaseConnection
.
- 接口名(Interface Names):
- 同类名,也采用UpperCamelCase。
- 接口名通常以“I”开头或者体现它是某种能力或行为(可选)。
- 示例:
Runnable
,Serializable
,IComparator
.
- 方法名(Method Names):
- 使用lowerCamelCase(小驼峰命名法),第一个单词首字母小写,之后每个单词首字母大写。
- 方法名应说明其功能,动词+名词的组合较为常见。
- 示例:
calculateTotal
,readFile
.
- 变量名(Variable Names):
- 局部变量、实例变量、静态变量均采用lowerCamelCase。
- 变量名应简洁明了,反映其存储的数据或状态。
- 实例变量无特殊前缀,静态变量通常以
s
或m
(代表static或member)开头(非强制,看团队规范)。 - 示例:
userName
,totalScore
,isRunning
.
- 常量(Constants):
- 全部大写,单词间用下划线分隔。
- 常量通常定义为静态最终变量(
static final
)。 - 示例:
MAX_VALUE
,PI
.
- 包名(Package Names):
- 全部小写,各部分用
.
分隔,通常反映公司域名的反转和项目模块。 - 示例:
com.example.myapp.utils
.
- 全部小写,各部分用
- 枚举(Enums):
- 与类名相同,采用UpperCamelCase。
- 示例:
Color
,DayOfWeek
.
- 基本数据类型(Enums):
- 在Java中,类型名称(这里主要指类名、接口名)遵循UpperCamelCase(大驼峰命名法),其中每个单词的首字母都是大写的。例如,
String
,Integer
,ArrayList
,System
等都是按照这种规范来命名的。 - 但是,八种基本数据类型的名称则是小写的,比如
int
,double
,boolean
等。这些不是类,而是直接由语言定义的类型。 - 总结来说,Java中的类和接口名称首字母大写,而基本数据类型名称则全部小写。