编码通则空行下列情况使用两个空行:·在类和接口的定义之间下列情况使用单个的空行:·两个方法之间:方法内的局部变量和第一个语句之间;块注释和行注释之间;方法内的逻辑节之间。Prepared byDavidPage 6
Prepared by David Page 6 编码通则 ——空行 下列情况使用两个空行: •在类和接口的定义之间。 下列情况使用单个的空行: •两个方法之间; •方法内的局部变量和第一个语句之间; •块注释和行注释之间; •方法内的逻辑节之间
编码通则一一空行class Catclass Cat(private int catNumber;private int catNumber;Cat(int i)Cat(int i)catNumber=i;catNumber=i;Apublic intgetNumberopublicintgetNumberointtmpNumber;inttmpNumber;if(catNumber>0)tmpNumber=catNumber;if (catNumber>0)tmpNumber=catNumber;System.out.printin("...");7System.out.println".");1classDogimplementsComparable(private int dogNumber;Dog(inti)classDogimplementsComparabledogNumber=i;private intdogNumber;1Dog(int i) dogNumber=i;子PrePage 7
Prepared by David Page 7 编码通则 ——空行 class Cat { private int catNumber; Cat(int i) { catNumber = i; } public int getNumber() { int tmpNumber; if (catNumber > 0) { tmpNumber = catNumber; } System.out.println("."); } } class Dog implements Comparable { private int dogNumber; Dog(int i) { dogNumber = i; } } class Cat { private int catNumber; Cat(int i) { catNumber = i; } public int getNumber() { int tmpNumber; if (catNumber > 0) { tmpNumber = catNumber; } System.out.println("."); } } class Dog implements Comparable { private int dogNumber; Dog(int i) { dogNumber = i; } }
编码通则一一空格下列情况下使用空格隔开:·关键词和其后的括号之间;·用逗号分隔的参数列表中,逗号后加空格;·所有的二元操作符与其操作数之间用空格分开:·for语句的表达式之间用空格分开;·强制类型转换应该用空格分开下列情况下不使用空格隔开·一元操作符与操作数不加空格:·函数名和括号之间不加空格Prepared byDavidPage 8
Prepared by David Page 8 编码通则 —— 空格 下列情况下使用空格隔开: • 关键词和其后的括号之间; • 用逗号分隔的参数列表中,逗号后加空格; • 所有的二元操作符与其操作数之间用空格分开; • for语句的表达式之间用空格分开; • 强制类型转换应该用空格分开。 下列情况下不使用空格隔开: • 一元操作符与操作数不加空格; • 函数名和括号之间不加空格
—一空格编码通则while(true){while (true) (void method(int i, int j)iintj)(void method(int i17a-+;a+=5;for(expr1;expr2;expr3)for(expr1;expr2;expr3)myFunc((int)num,(Object)o);myFunc(int) num, (Object)p);a++;Prepared byDavidPage 9
Prepared by David Page 9 编码通则 —— 空格 while (true) { . } void method(int i, int j) { . } a += 5; for (expr1; expr2; expr3) myFunc((int) num, (Object) o); a++; while(true) { . } void method(int i,int j) { . } a+=5; for (expr1;expr2;expr3) myFunc((int)num, (Object)o);
编码通则一一语句一行代码只做一件事,即一行代码只写一个语句或定义一个变量,int numA;intnumA,numB:int numB;numA=numB=5;numB=5;numA=5;numB=6;numA=numB;Prepared by DavidPage 10
Prepared by David Page 10 编码通则 —— 语句 int numA; int numB; numB = 5; numA = numB; int numA, numB; numA = numB = 5; numA=5; numB=6; 一行代码只做一件事,即一行代码只写一个语句或定 义一个变量