上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.7 Java编码规范
想象一下,在一个大型的项目中,如果每个程序员在给包、类、变量、方法取名的时候没有一点约定,只是随心所欲,可能会带来哪些问题?
(1)程序可读性极差。
(2)在相互有交互的程序中,给其他程序员理解程序带来很大的麻烦。
(3)对于测试员来说,在测试中如果需要检查源程序,将会感到无从下手。
(4)在后续的维护中,可能因为程序根本没法看懂,而不得不重新编写一个新的程序。
因此,程序设计的标准化非常重要,原因在于这能提高开发团队各成员的代码的一致性,使代码更易理解,这意味着更易于开发和维护,从而降低了软件开发的总成本。为实现此目的,和其他语言类似,Java语言也存在非强制性的编码规范。
3.7.1 知识命名规范
命名惯例也称命名约定,在声明包名、类名、接口名、方法名、变量名、常量名时,除必须符合标识符命名规则外,还应尽量体现各自描述的事物或属性、功能等。例如,可定义类Student描述学生信息。一般性命名约定如下:
□ 尽量使用完整的英文单词或确有通用性的英文缩写。
□ 尽量采用所涉及领域的通用或专业术语。
□ 词组中采用大小写混合使之更易于识别。
□ 避免使用过长的标识符(一般小于15个字母)。
□ 避免使用类似的标识符,或者仅仅是大小写不同。
具体命名规范如表3-6所示。
表3.6 Java编程命名规范
3.7.2 代码编写格式规范
代码编写格式规范如下:
□ 缩进一般是每行2个或4个空格,使排版整齐,语句可读。
□关键词和操作符之间加适当的空格。
□ 相对独立的程序块与块之间加空行。
□ 较长的语句、表达式等要分成多行书写。
□ 若函数或过程中的参数较长,需要进行适当的划分。
□ 一行只写一条语句,即使是短语句也要分行。
□程序块由大括号{…}界定,大括号必须成对出现,且编程时“{”和“}”应各占独立一行,同时与引用它们的语句左对齐。例如:
if (i>0) { i ++ }; // 错误, {和}在同一行 if (i>0) { i ++ }; // 正确, “{”单独作为一行