你好呀,我是沉默王二,是《Web 全栈开发进阶之路》的作者,CSDN 博客之星。《教妹学 Java》是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我还力求把每一个知识点讲得透彻明白,保证你可以从中受益,成为一名优秀的 Java 工程师。本篇来谈一谈“Java命名约定”。
因为是第一次做付费专栏,所以有一定的压力,虽然只需要 9.9 元,但我对自己的要求是至少要达到 199 元的标准,这样才能对得起所有喜欢我的读者。我非常希望你能够跟我分享你的感受和体验,如果你恰好也有这种想法的话,就请加我的微信(qing_geee)告诉我吧。另外,我还组建了一些高质量的技术交流群,邀请了很多大咖,有腾讯的、美团的、PDD 的,需要的话我拉你。
“二哥,今天我们要学习的内容是‘Java 命名约定’,对吧?”
“是的,三妹。命名约定决定我们使用什么样的标识符来命名类、包、变量、常量、方法等,这个规则不是强制的,可以遵循,也可以不遵循,但如果不遵循的话,就会造成很多不必要的麻烦。起个好名字,就好像穿一件得体的衣服,呈现给人的用户体验是完全不一样的。 ”
好的命名可以让你的代码更易阅读,包括你和你的小伙伴,一眼就能明白你的代码是干嘛的。就比如说,我的笔名是“沉默王二”,叫起来就朗朗上口,读者一看到这个 ID 就知道我是一个什么样的人——对不熟的人保持沉默,对熟的人妙语连珠。
有 2 条重要的规则是你必须要遵守的:
- 命名中不要包含空格
- 命名不能以特殊符号开头,比如说 &、$、_。
01、类(class)
类的命名应该遵守以下规则:
- 必须以大写字母开头
- 最好是一个名词,比如说 System
- 尽量不要省略成单词的首字母
来看个例子:
public class Writer {}
02、接口(interface)
接口的命名应该遵守以下规则:
- 必须以大写字母开头
- 最好是一个形容词,比如说 Runnable
- 尽量不要省略成单词的首字母
来看个例子:
interface Printable {}
03、方法(method)
方法的命名应该遵守以下规则:
- 必须以小写字母开头
- 最好是一个动词,比如说
print()
- 可以包含多个单词,第一个单词的首字母小写,其他的单词首字母大写,比如说
actionPerformed()
来看个例子:
void writeBook(){}
04、变量(variable)
变量的命名应该遵守以下规则:
- 必须以小写字母开头
- 不能以特殊符号开头,比如说 &、$、_
- 可以包含多个单词,第一个单词的首字母小写,其他的单词首字母大写,比如说
firstName
- 最好不要使用单个字符,比如说
int a
,除非是局部变量
来看个例子:
int age;
05、包(package)
包的命名应该遵守以下规则:
- 应该全部是小写字母
- 可以包含多个单词,单词之间使用“.”连接,比如说
java.lang
来看个例子:
package com.cmower
06、常量(constant)
常量的命名应该遵守以下规则:
- 应该全部是大写字母
- 可以包含多个单词,单词之间使用“_”连接,比如说
MAX_PRIORITY
- 可以包含数字,但不能以数字开头
来看个例子:
static final int MIN_AGE = 18;
07、驼峰式命名
Java 中的命名约定遵守驼峰式规则,也就是第一个单词首字母小写,第二个单词的首字母大写,第三个也大写,依次类推,就好像骆驼的驼峰一样,一高一低,看起来比较协调。
以实际的工作经验来看,方法、类、接口等命名遵守驼峰式的比较多,而(有些程序员喜欢)变量使用英文的下划线隔开,单词都用小写。
我觉得两种方法都可取。
08、鸣谢
好了,我亲爱的读者朋友,以上就是《教妹学Java》第二十二篇文章的全部内容了,是不是轻松又活泼,学技术再也不枯燥了,对吧?购买专栏的同学都是冲着二哥名声来的,我只能说你很有眼光。
教妹学Java(二十一):一文带你了解面向对象编程的所有概念
教妹学Java(二十):一文带你彻底了解 Java 中的注释
教妹学Java(六):JDK,JRE和JVM之间有什么区别?
PS:本篇文章中的示例代码已经同步到码云,传送门~
PSS:教程的思维导图已同步到 ProcessOn,传送门~
别瞅了,点赞就对了,你最美你最帅。需要加群进行技术交流的话,就加我的微信(qing_geee)告诉我吧,我会不定期在群里分享学习资源、福利等等,早就是优势,感兴趣的就快来吧!