} catch (ExceptionClass e) {
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代码颜色搭配
- 鸿蒙系统已升级手机名单,鸿蒙已升级机型
- phporacle数据库,数据库php干嘛的
- vb.net自动增加序号 vb实现自动编号代码
- 电视属于什么信号接口设备,电视属于什么端口
- 在ins上怎么看视频号,在ins上怎么看视频号的视频
- erp系统删除掉单据后怎么找回来,erp删除的数据能恢复吗
- python函数运行 python函数运行后数据会被存储起来吗