iis默认网站 没有属性,网站建设好后如何提交搜索引擎,注册官网,个人网站名称 备案这篇文章主要梳理了在java的实际开发过程中的编程规范问题。本篇文章主要借鉴于《阿里巴巴java开发手册终极版》
下面我们一起来看一下吧。
1. 【强制】大括号的使用约定。如果是大括号内为空#xff0c;则简洁地写成{}即可#xff0c;不需要换行#xff1b;如果是非空代码…这篇文章主要梳理了在java的实际开发过程中的编程规范问题。本篇文章主要借鉴于《阿里巴巴java开发手册终极版》
下面我们一起来看一下吧。
1. 【强制】大括号的使用约定。如果是大括号内为空则简洁地写成{}即可不需要换行如果是非空代码块则
左大括号前不换行。左大括号后换行。右大括号前换行。右大括号后还有 else 等代码则不换行表示终止的右大括号后必须换行。
2. 【强制】 左小括号和字符之间不出现空格同样右小括号和字符之间也不出现空格。详见第 5条下方正例提示。
反例if (空格 a b 空格)
3. 【强制】if / for / while / switch / do 等保留字与括号之间都必须加空格。
4. 【强制】任何二目、三目运算符的左右两边都需要加一个空格。
说明运算符包括赋值运算符、逻辑运算符、加减乘除符号等。
5. 【强制】采用 4 个空格缩进禁止使用 tab 字符。
说明如果使用 tab 缩进必须设置 1 个 tab 为 4 个空格。IDEA 设置 tab 为 4 个空格时 请勿勾选 Use tab character而在 eclipse 中必须勾选 insert spaces for tabs。
正例 涉及 1-5 点
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. 【强制】注释的双斜线与注释内容之间有且仅有一个空格。
正例// 注释内容注意在//和注释内容之间有一个空格。
7. 【强制】单行字符数限制不超过 120 个超出需要换行换行时遵循如下原则
第二行相对第一行缩进 4 个空格从第三行开始不再继续缩进参考示例。运算符与下文一起换行。方法调用的点符号与下文一起换行。方法调用时多个参数需要换行时在逗号后进行。在括号前不要换行见反例。
正例
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. 【强制】方法参数在定义和传入时多个参数逗号后边必须加空格。
正例下例中实参的a,后边必须要有一个空格。
method(a, b, c);
9. 【强制】IDE 的 text file encoding 设置为 UTF-8; IDE 中文件的换行符使用 Unix 格式 不要使用 Windows 格式。
10. 【推荐】没有必要增加若干空格来使某一行的字符与上一行对应位置的字符对齐。
正例 说明增加 sb1 这个变量如果需要对齐则给 a、b、c 都要增加几个空格在变量比较多的 情况下是一种累赘的事情。
11. 【推荐】方法体内的执行语句组、变量的定义语句组、不同的业务逻辑之间或者不同的语义 之间插入一个空行。相同业务逻辑和语义之间不需要插入空行。 说明没有必要插入多个空行进行隔开。