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代码(包括JSP、SERVLET、JAVABEAN、EJB等)。此规范不仅为项目开发...
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++ 1 概述 ................................................................................................................................................................... 5 ...
### Java程序的代码规范 #### 1. 命名规范 **1.1 package(*)** - 包名应全部由小写的ASCII字母组成,并用“.”进行分隔。 - 在此项目中,所有包均以“com.prosten.ticket”开头。 **1.2 class(*)** - 类名应为...
- **长表达式处理**:如果代码行太长,可考虑采用多行显示,第二行相对于第一行缩进两个空格。 #### 3. 命名规范 ##### 3.1 包 - **命名规则**:所有包名只使用小写字母。 - **建议**:尽量使包名简洁明了,避免...
- **内容**:本文档主要涵盖了Java编程语言的编码规范,包括命名规则、注释规范、排版规范以及数据库相关的命名与格式化等内容。 - **编写目的**:制定一套统一的编码规范有助于提升代码的可读性和可维护性,降低...
- **规定**: 每行代码和注释不应超过70个字符或屏幕的宽度,如果超过则应换行,并且换行后的代码应该缩进8个字符。 - **目的**: 保证代码在不同的编辑器和显示设备上都能良好地展示。 ##### 2.7 空格 - **规定**: ...
- 超长语句应在逗号后或操作符前折行,并进一步缩进4个空格。 - **2.5 间隔**: - 类、方法及功能块间应使用空行隔开。 - 操作符两侧各空一个字符。 - **2.6 括号**: - {}中的语句单独成行,左括号紧跟语句后,...
- **格式**:涉及代码的物理布局,如缩进、空格、行宽等。 - **注释**:用于解释代码功能和目的的文字。 ### 2. 格式 #### 2.1 缩进 使用4个空格进行缩进,避免使用制表符,以保持在不同编辑器和操作系统下的显示...
### JAVA编程规范详解 #### 1. 为什么要有编码规范 在软件开发过程中,编码规范扮演着极其重要的角色。良好的编码规范能够确保代码的一致性和可读性,这对于团队合作和后期维护至关重要。以下是几个主要的原因: ...
- 当代码行过长时,在逗号后或操作符前换行。例如: ```csharp int result = someLongExpression, anotherResult = someOtherLongExpression; ``` **2.3 缩进** - 使用四个空格进行缩进,避免使用Tab字符。 **...
##### 3.3 代码换行 - 一行只做一件事,例如只定义一个变量或一条语句。 - 控制语句如 `if`、`for`、`while` 等独立成行,执行语句需加上花括号 `{}`。 - 代码行长度控制在 70 至 80 个字符左右。 - 长表达式应在低...
- 每行代码的长度应限制在130个字符以内。 **2.4 导入** - 删除不必要的导入语句。 - 不推荐使用整个包的导入,建议按需导入具体类。 - 使用IDE提供的工具(如Eclipse的Ctrl+Shift+O)来管理导入。 **2.5 类格式*...
良好的代码格式是编程规范的基础,它包括缩进、间隔、空行等细节。 ##### 2.1 缩进 - **标准**:所有缩进使用4个空格,不得使用制表符(Tab)。 - **示例**: ```java void foo() { while (bar > 0) { Logger....
### DotNet程序编程规范 #### 1. 概述 本规范旨在为.NET开发团队提供一套统一的编码标准,以确保代码的一致性和可维护性。通过遵循这些规范,可以提高代码的质量,减少错误,并使代码更加易于理解和维护。 #### ...
### C# 编码规范详解 #### 1. 概述 C# 是一种现代、面向对象且类型安全的编程语言。为了确保代码的一致性和可维护性,制定一套编码规范至关重要。 ##### 1.1 规范制定原则 1. **方便代码交流和维护**:确保团队...
1. **代码行长度**: 单行代码长度建议不超过80个字符,过长的代码行可以适当换行。 2. **括号风格**: 采用K&R风格(Kernighan & Ritchie)进行括号放置,即“{”放在同一行末尾,“}”单独占一行。 3. **空格使用**:...