不知道大家发现没有,前面所有教程里面给新Java工程、类或者变量取的名字都不是随意的。比如在给大家示例变量的使用时,工程名字取的是“Variables-Demo”;对应地在源代码里面,我们给类取的名字“VariablesDemo”也是比较目的明确的,以及给各种类型的变量取的名字都不是简单随意的。这些体现的正是Java编程中的命名规范。
在Java编程中,当需要命名时,我们不能随意地取个名字,而是要让命名有描述性,能简单明了地体现出其目的或者作用。比如使用“a”、“abc”这些来作为变量名字,就没有描述性,体现不出来其目的。这类随意的做法害处很明显,比如后面自己回头再来看代码的时候,或者其他人看我们的代码的时候,就不知道这些变量当时编写代码时是用来干嘛的。
除了命名要有描述性、目的性,对于变量、类、工程等等的命名都是有一定规范的。接下来让我们一起遵循由内向外的层次,从变量到Java工程,一步一步学习它们的命名规范。
变量的名字应该是单个名词或者是由多个单词构成的名词词组。当使用多个单词时,单词之间没有连字符,如下划线、短横线,而是采取将第一个单词后面的所有单词的首字母大写。这种命名风格也叫做驼峰命名风格。
byte books;
int monthsPerYear;
float pi;
char secretSymbol;
类似地,方法的名字应该是单个动词或者是多个单词组成的动词词组,其命名规范与变量一样。关于方法的概念,我们暂时不用了解,后面时机成熟时会系统地学习什么是方法。然而我们在前面编写代码的过程中已经接触过方法,比如println()和print(),它们的命名就是使用的动词。
然而类的命名规范与变量很不一样,尽管类的名字也应该是单个名词或者是多个单词组成的名词词组。对于类的命名,每个单词的首字母都应该大写。
class HelloWorld
class DataTypesDemo
class Student
对于Java工程的命名,每个单词的首字母也都应该大写,单词之间可以不使用连字符号,也可以使用短横线来连接,这没有绝对规定,取决于大家的倾向。如前面教程中的“HelloWorld”以及“Data-Types-Demo”。