statements;
} finally {
statements;
}
8 空白(White Space)
8.1 空行(Blank Lines)
空行将逻辑相关的代码段分隔开 , 以提高可读性 。
下列情况应该总是使用两个空行:
- 一个源文件的两个片段(section)之间
- 类声明和接口声明之间
下列情况应该总是使用一个空行:
- 两个方法之间
- 方法内的局部变量和方法的第一条语句之间
- 块注释(参见"5.1.1")或单行注释(参见"5.1.2")之前
- 一个方法内的两个逻辑段之间,用以提高可读性
8.2 空格(Blank Spaces)
下列情况应该使用空格:
- 一个紧跟着括号的关键字应该被空格分开,例如:
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);
9 命名规范(Naming Conventions)
命名规范使程序更易读,从而更易于理解 。它们也可以提供一些有关标识符功能的信息,以助于理解代码,例如,不论它是一个常量,包,还是类 。
标识符类型 命名规则 例子
包(Packages) 一个唯一包名的前缀总是全部小写的ASCII字母并且是一个顶级域名,通常是com,edu , gov , mil,net,org,或1981年ISO 3166标准所指定的标识国家的英文双字符代码 。包名的后续部分根据不同机构各自内部的命名规范而不尽相同 。这类命名规范可能以特定目录名的组成来区分部门(department),项目(project),机器(machine) , 或注册名(login names) 。com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
类(Classes) 命名规则:类名是个一名词 , 采用大小写混合的方式,每个单词的首字母大写 。尽量使你的类名简洁而富于描述 。使用完整单词,避免缩写词(除非该缩写词被更广泛使用,像URL,HTML) class Raster;
class ImageSprite;
接口(Interfaces) 命名规则:大小写规则与类名相似 interface RasterDelegate;
interface Storing;
方法(Methods) 方法名是一个动词 , 采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写 。run();
runFast();
getBackground();
变量(Variables) 除了变量名外,所有实例 , 包括类,类常量,均采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写 。变量名不应以下划线或美元符号开头,尽管这在语法上是允许的 。
变量名应简短且富于描述 。变量名的选用应该易于记忆,即,能够指出其用途 。尽量避免单个字符的变量名 , 除非是一次性的临时变量 。临时变量通常被取名为i,j,k,m和n,它们一般用于整型;c , d,e , 它们一般用于字符型 。char c;
int i;
float myWidth;
实例变量(Instance Variables) 大小写规则和变量名相似,除了前面需要一个下划线 int _employeeId;
String _name;
Customer _customer;
常量(Constants) 类常量和ANSI常量的声明 , 应该全部大写 , 单词间用下划线隔开 。(尽量避免ANSI常量,容易引起错误) static final int MIN_WIDTH = 4;
推荐阅读
- python循环功能可通过什么命令实现,python 循环怎么用
- 探险直播中的飘是什么,直播探险是什么游戏
- 怎么拆主机显卡,怎么拆主机显卡教程
- css3滤镜怎么用,css滤镜失效了吗
- plus函数python plus函数如何化简
- sqlserver新建触发器,sql server创建触发器语句
- erp系统推广计划书,erp推广专员
- 瓷砖直播素材图,瓷砖直播策划书
- linux软件命令 linux系统运行软件的命令