`
taody
  • 浏览: 100589 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

《JAVA代码规范》(三)通用代码格式 - 缩进、行长度、换行、空行、空格(2.2-2.6) ... ...

 
阅读更多

转载自:http://www.javadt.com/thread-364-1-1.html

 

《JAVA代码规范》(三)通用代码格式 - 缩进、行长度、换行、空行、空格(2.2-2.6) ... ...

2.2      缩进
4个空格常被作为缩进排版的一个单位,以表示缩进,显示程序的层次级别,增加程序的可读性。不要在源代码中保留tab字符,这是因为tab字符会随着不同用户的不同设置和不同的资源管理工具(打印、文档、版本控制等)而代表不同的宽度。
2.3      行长度
尽量避免一行的长度超过80个字符,因为很多终端和工具不能很好处理之。
注意:用于文档中的例子应该使用更短的行长,长度一般不超过70个字符。
2.4      换行
当一个表达式无法容纳在一行内时,可以依据如下一般规则断开之:
Ø        在一个逗号后面断开
Ø        在一个操作符前面断开
Ø        宁可选择较高级别(higher-level)的断开,而非较低级别(lower-level)的断开
Ø        新的一行应该与上一行同一级别表达式的开头处对齐
Ø        如果以上规则导致你的代码混乱或者使你的代码都堆挤在右边,那就代之以缩进8个空格。
以下是断开方法调用的一些例子:
  someMethod(longExpression1, longExpression2, longExpression3,
           longExpression4, longExpression5);
  var = someMethod1(longExpression1,
                  someMethod2(longExpression2,
                             longExpression3));
  
以下是两个断开算术表达式的例子。前者更好,因为断开处位于括号表达式的外边,这是个较高级别的断开。
  longName1 = longName2 * (longName3 + longName4 - longName5)
              + 4 * longname6; //PREFFER
  longName1 = longName2 * (longName3 + longName4
                           - longName5) + 4 * longname6; //AVOID
  
以下是两个缩进方法声明的例子。前者是常规情形。后者若使用常规的缩进方式将会使第二行和第三行移得很靠右,所以代之以缩进8个空格
  //CONVENTIONAL INDENTATION
  someMethod(int anArg, Object anotherArg, String yetAnotherArg,
             Object andStillAnother) {
    ...
  }
  //INDENT 8 SPACES TO AVOID VERY DEEP INDENTS
  private static synchronized horkingLongMethodName(int anArg,
          Object anotherArg, String yetAnotherArg,
          Object andStillAnother) {
    ...
  }
  
if语句的换行通常使用8个空格的规则,因为常规缩进(4个空格)会使语句体看起来比较费劲。比如:
  //不要使用如下缩进
  if ((condition1 && condition2)
      || (condition3 && condition4)
      ||!(condition5 && condition6)) { //不好的换行
      doSomethingAboutIt();             //易使这行被忽视
  }
  //使用如下缩进
  if ((condition1 && condition2)
            || (condition3 && condition4)
            ||!(condition5 && condition6)) {
      doSomethingAboutIt();
  }
  //或者使用如下缩进
  if ((condition1 && condition2) || (condition3 && condition4)
            ||!(condition5 && condition6)) {
      doSomethingAboutIt();
  }
  
这里有三种可行的方法用于处理三元运算表达式:
  alpha = (aLongBooleanExpression) ? beta : gamma;
  alpha = (aLongBooleanExpression) ? beta
                                   : gamma;
  alpha = (aLongBooleanExpression)
          ? beta
          : gamma;
2.5      空行
空行将逻辑相关的代码段分隔开,以提高可读性。下列情况应该总是使用两个空行:
Ø        一个源文件的两个片段(section)之间
Ø         类声明和接口声明之间
下列情况应该总是使用一个空行:
Ø        两个方法之间
Ø        方法内的局部变量和方法的第一条语句之间
Ø        块注释或单行注释之前
Ø        一个方法内的两个逻辑段之间,用以提高可读性
2.6      空格
下列情况应该使用空格:
Ø        一个紧跟着括号的关键字应该被空格分开,例如:
  while (true) {
      ...
  }
  
注意:空格不应该置于方法名与其左括号之间。这将有助于区分关键字和方法调用。
Ø        空白应该位于参数列表中逗号的后面
Ø        所有的二元运算符,除了".",应该使用空格将之与操作数分开。一元操作符和操作数之间不因该加空格,比如:负号("-")、自增("++")和自减("--")。例如:
a += c + d;
a = (a + b) / (c * d);
while (d++ = s++) {
       n++;
}
printSize("size is " + foo + "\n");
  
Ø        for语句中的表达式应该被空格分开,例如:
for (expr1; expr2; expr3)
  
Ø        强制转型后应该跟一个空格,例如:
   myMethod((byte) aNum, (Object) x);
   myMethod((int) (cp + 5), ((int) (i + 3)) + 1);



转载请注明:http://www.javadt.com
分享到:
评论

相关推荐

    jAVA编程规范J2EE代码规范

    ### Java编程规范与J2EE代码规范解析 #### 一、引言 本文档旨在提供一套全面且标准化的Java编程规范指南,适用于基于J2EE规范的所有项目中的Java代码(包括JSP、SERVLET、JAVABEAN、EJB等)。此规范不仅为项目开发...

    简洁的Net程序开发指导

    2.2.Tab缩进 11 3.恰当的代码注释 11 3.1.块注释 11 3.2.单行注释 12 3.3.注释文档 12 3.4.复杂的逻辑注释 12 3.5.注释技巧 13 4.定义 15 4.1.每行定义数 15 4.2.初始化 15 4.3.类及接口的定义 15 5.语句 16 5.1....

    华为C++编码规范

    华为代码规范,适用 C/C++ 1 概述 ................................................................................................................................................................... 5 ...

    java程序的代码规范

    ### Java程序的代码规范 #### 1. 命名规范 **1.1 package(*)** - 包名应全部由小写的ASCII字母组成,并用“.”进行分隔。 - 在此项目中,所有包均以“com.prosten.ticket”开头。 **1.2 class(*)** - 类名应为...

    JAVA开发规范

    - **长表达式处理**:如果代码行太长,可考虑采用多行显示,第二行相对于第一行缩进两个空格。 #### 3. 命名规范 ##### 3.1 包 - **命名规则**:所有包名只使用小写字母。 - **建议**:尽量使包名简洁明了,避免...

    java 编码规范文档

    - **内容**:本文档主要涵盖了Java编程语言的编码规范,包括命名规则、注释规范、排版规范以及数据库相关的命名与格式化等内容。 - **编写目的**:制定一套统一的编码规范有助于提升代码的可读性和可维护性,降低...

    java 编程规范

    - **规定**: 每行代码和注释不应超过70个字符或屏幕的宽度,如果超过则应换行,并且换行后的代码应该缩进8个字符。 - **目的**: 保证代码在不同的编辑器和显示设备上都能良好地展示。 ##### 2.7 空格 - **规定**: ...

    java开发开发规范文档

    - 超长语句应在逗号后或操作符前折行,并进一步缩进4个空格。 - **2.5 间隔**: - 类、方法及功能块间应使用空行隔开。 - 操作符两侧各空一个字符。 - **2.6 括号**: - {}中的语句单独成行,左括号紧跟语句后,...

    java编码规范

    - **格式**:涉及代码的物理布局,如缩进、空格、行宽等。 - **注释**:用于解释代码功能和目的的文字。 ### 2. 格式 #### 2.1 缩进 使用4个空格进行缩进,避免使用制表符,以保持在不同编辑器和操作系统下的显示...

    JAVA编程规范

    ### JAVA编程规范详解 #### 1. 为什么要有编码规范 在软件开发过程中,编码规范扮演着极其重要的角色。良好的编码规范能够确保代码的一致性和可读性,这对于团队合作和后期维护至关重要。以下是几个主要的原因: ...

    最新C#编程规范

    - 当代码行过长时,在逗号后或操作符前换行。例如: ```csharp int result = someLongExpression, anotherResult = someOtherLongExpression; ``` **2.3 缩进** - 使用四个空格进行缩进,避免使用Tab字符。 **...

    程序编码规

    ##### 3.3 代码换行 - 一行只做一件事,例如只定义一个变量或一条语句。 - 控制语句如 `if`、`for`、`while` 等独立成行,执行语句需加上花括号 `{}`。 - 代码行长度控制在 70 至 80 个字符左右。 - 长表达式应在低...

    java 编码规范

    - 每行代码的长度应限制在130个字符以内。 **2.4 导入** - 删除不必要的导入语句。 - 不推荐使用整个包的导入,建议按需导入具体类。 - 使用IDE提供的工具(如Eclipse的Ctrl+Shift+O)来管理导入。 **2.5 类格式*...

    java编程规范

    良好的代码格式是编程规范的基础,它包括缩进、间隔、空行等细节。 ##### 2.1 缩进 - **标准**:所有缩进使用4个空格,不得使用制表符(Tab)。 - **示例**: ```java void foo() { while (bar > 0) { Logger....

    DotNet程序编程规范

    ### DotNet程序编程规范 #### 1. 概述 本规范旨在为.NET开发团队提供一套统一的编码标准,以确保代码的一致性和可维护性。通过遵循这些规范,可以提高代码的质量,减少错误,并使代码更加易于理解和维护。 #### ...

    C# 编码规范

    ### C# 编码规范详解 #### 1. 概述 C# 是一种现代、面向对象且类型安全的编程语言。为了确保代码的一致性和可维护性,制定一套编码规范至关重要。 ##### 1.1 规范制定原则 1. **方便代码交流和维护**:确保团队...

    CPS软件C语言编码规范.doc

    1. **代码行长度**: 单行代码长度建议不超过80个字符,过长的代码行可以适当换行。 2. **括号风格**: 采用K&R风格(Kernighan & Ritchie)进行括号放置,即“{”放在同一行末尾,“}”单独占一行。 3. **空格使用**:...

Global site tag (gtag.js) - Google Analytics