开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第5天,点击查看活动详情
JAVA命名方式
前言
今天和小伙伴们聊一下Java开发中常见的命名方式,阿里巴巴Java开发手册中写了很多的规范规约,其中第一章节就是讲的命名风格。一个好的命名可以节省阅读者很多精力,别人看到你的命名就知道你这个变量、方法是做什么用的,和代码注释有类似功能,所以好的命名在我们平时开发过程中极其重要。
常见的命名规则
驼峰命名法(CamelCase)
作为Java开发的小伙伴,对驼峰命名法应该最熟悉了,它是用大小写字母混合的方式进行命名,中间不能有下划线、连接线、空格等字符,驼峰命名法又包括大驼峰命名法(UpperCamelCase)和小驼峰命名法(lowerCamelCase)。
大驼峰命名法(UpperCamelCase)
大驼峰命名法我们使用最多的一般是类名。例如:UserFactory。
小驼峰命名法(lowerCamelCase)
方法名称、参数名称、成员变量、局部变量我们一般统一使用小驼峰命名法。例如: userService。
蛇形命名法(snake_case)
蛇形命名法是将每个单词使用下划线(_)进行连接,常量、枚举成员使用蛇形命名法。
串式命名法
串式命名法是使用-进行连接每个单词,一般我们的项目文件夹使用这种命名方式。
其他命名规则
- 包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词,包名统一使用单数形式。
- 抽象类命名使用Abstract或者Base开头。
- 异常类命名使用Exception结尾。
- 测试类命名以它要测试的类的名称开始,以Test结尾。
- 常量名称全部使用大写,单词使用下划线进行隔开,力求语义表达完整清楚。
- 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。