Android系统下Java编程详解
上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 ++
    };      // 正确, “{”单独作为一行