缩进:
每个缩进单位为四个英文空格,不要在代码中使用TAB键盘。
按层次缩进,缩进层次不能超过5层,否则需要拆分函数。
空一行:
两个方法之间;
方法内的局部变量和方法内的第一条语句之间;
块注释和单注释之前;
空两行:
一个源文件的两个片段之间;
类声明和接口声明之间;
需要加空格:
大多数运算符号之前和之后: 比如 + < > & | || = ....;
()的(前面;
三元操作符 ? : 前后,
case 的后面,
函数调用的各个参数之间,
语句表达式之间 for (int i = 0; a++ ),
对齐:
当方法参数过多时,需要在每个参数后换行并对齐。
当控制或循环中的条件比较长时当换行(操作符前)、对齐并注释各条件。
变量定义最好通过添加空格形成对齐,同一类型的变量应放在一起。
命名规则:
类名(构造方法):
命名尽量使用英文 ,并且不是缩写,如果是缩写则需要是公共性的,比如 impl(implement),经理manager(mgr)
避免使用长名字,和类似的名字比如 Aa 和aa仅在大小写上有区别的名字,
避免使用数字命名,但可以使用2代替to,4代替for,
类命名一般使用名词来命名
接口的第一个字符用“I”开头,Service结尾,实现类的命名统一以ServiceImpl结尾 ,
方法:
方法多用动词命名 比如:setValue;
方法参数建议顺序:(被操作者,操作内容,操作标志,其他……)
常量:
常量采用全大写单词,在词与词之间用下划线连接,且命名尽量短;
同一组的常量可以用常量类封装在一起,以方便引用和维护;
变量:
变量的命名必须以小写字母开头,后面的字母大写字母开头,其余用小写;
尽量使用有意义的单词做名字,比如不要使用a b c d.....i j...之类的单词,循环之内可以用i j k;
集合:userList 带有List表示是集合;