Java代码格式注意事项

在进行Java开发时,代码格式是非常重要的一部分,代码格式的规范有助于复用和后期的维护,以下我归纳一些Java代码格式的注意事项。

1:大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果 是非空代码块则:
1) 左大括号前不换行。
2) 左大括号后换行。
3) 右大括号前换行。
4) 右大括号后还有 else 等代码则不换行 表示终止的右大括号后必须换行。

2:左小括号和字符之间不出现空格;同样,右小括号前需要空格。
反例:if (空格 a == b 空格)

3:if/for/while/switch/do 等保留字与括号之间都必须加空格。

4:任何二目、三目运算符的左右两边都需要加一个空格。运算符包括赋值运算符=、逻辑运算符&&、加减乘除符号等。

5:采用 4 个空格缩进,如果使用 tab 缩进,必须设置 1 个 tab 为 4 个空格。
正例:

public static void main(String[] args) {

	// 缩进 4 个空格 
	String say = "hello"; 
	// 运算符的左右必须有一个空格 
	int flag = 0; 
	// 关键词 if 与括号之间必须有一个空格,括号内的 f 与左括号,0 与右括号不需要空格
	if (flag == 0) { 
		System.out.println(say); 
	}

	// 左大括号前加空格且不换行;左大括号后换行 
	if (flag == 1) {
		System.out.println("world"); 
	// 右大括号前换行,右大括号后有 else,不用换行 
	} else {
		System.out.println("ok"); 
	// 在右大括号后直接结束,则必须换行 
	}
}

6:注释的双斜线与注释内容之间有且仅有一个空格。
正例:

// 这是示例注释,请注意在双斜线之后有一个空格
String ygb = new String();

7:单行字符数限制不超过 120 个,超出需要换行,换行时遵循如下原则:
1) 第二行相对第一行缩进 4 个空格,从第三行开始,不再继续缩进,参考示例。
2) 运算符与下文一起换行。
3) 方法调用的点符号与下文一起换行。
4) 方法调用中的多个参数需要换行时,在逗号后进行。
5) 在括号前不要换行,见反例。

正例:

StringBuffer sb = new StringBuffer(); 
// 超过 120 个字符的情况下,换行缩进 4 个空格,点号和方法名称一起换行
sb.append("zi").append("xin")...
	.append("huang")... 
	.append("huang")... 
	.append("huang");

反例:

StringBuffer sb = new StringBuffer(); 
// 超过 120 个字符的情况下,不要在括号前换行 
sb.append("zi").append("xin")...append 
	("huang");

// 参数很多的方法调用可能超过 120 个字符,不要在逗号前换行 
method(args1, args2, args3, ...
, argsX);

8:方法参数在定义和传入时,多个参数逗号后边必须加空格。
正例:下例中实参的 args1,后边必须要有一个空格。
method(args1, args2, args3);

9:IDE 的 text file encoding 设置为 UTF-8; IDE 中文件的换行符使用 Unix 格式,
不要使用 Windows 格式。

10:单个方法的总行数不超过 80 行。包括方法签名、结束右大括号、方法内代码、注释、空行、回车及任何不可见字行数不超过 80 行。代码逻辑分清红花和绿叶,个性和共性,绿叶逻辑单独出来成为额外方法,使主干代码 更加清晰;共性逻辑抽取成为共性方法,便于复用和维护。

11:没有必要增加若干空格来使某一行的字符与上一行对应位置的字符对齐。

12:不同逻辑、不同语义、不同业务的代码之间插入一个空行分隔开来以提升可读性。


以上内容仅供参考学习,如有侵权请联系我删除!
如果这篇文章对您有帮助,左下角的大拇指就是对博主最大的鼓励。
您的鼓励就是博主最大的动力!

发布了120 篇原创文章 · 获赞 11 · 访问量 6950

猜你喜欢

转载自blog.csdn.net/weixin_45366499/article/details/105269600