-
编程规约
命名分格只能用英文或是数字开头
方法名,参数名,成员变量,局部变量统一使用驼峰形式;
常量名全部用大写,单词用下划线隔开
抽象类以Abstract或是Base开头 ,异常类命名以Exception结尾,测试类以test结尾,
数组是 int[]
包名统一小写,类名首字母大写,
避免子父类之间,局部变量变量名相同,
接口和实现类命名:暴露出来的服务一定是接口,内部的实现类用Impl的后缀来区分,
枚举类名字带上Enum后缀,成员变量都是常量,单词用下划线分开,构造方法私有,
各层命名规范:
1 service/dao
获取单个对象的方法用get做前缀
获取多个对象方法用list做前缀
获取统计值的方法用count做前缀
添加方法用save/insert做前缀
删除方法用remove/delete做前缀
修改方法用update做前缀
2 模型命名规范
数据对象:xxxDO,xxx就是表名 -
代码格式
左右小括号与字符之间不能有空格;
if for while switch do 关键字与括号之间必须要有空格;
注释符号与内容必须要有空格;
多个参数逗号之后加空格; -
oop规约
用类名调用静态变量;
object中的equals方法容易抛空指针,应使用字符串中的equals方法
DO类中的属性类型与字符类型要一致,
pojo类中的属性用包装类类型,
局部变量用基本数据类型,
pojo类中必需要有toString方法 -
集合处理
重写equals必需要重写hasCode,
集合转数组的方法必需使用集合的toArray(T[] array) 传入的类型要一致否则返回的object数组
正例:
List list = new ArrayList<>(2);
list.add(“guan”);
list.add(“bao”);
String[] array = list.toArray(new String[0]); -
其他
月 用 M表示
分钟用m
24小时制用H
12小时制用h -
异常处理
用if(obj != null)
try中有事务的话,需要回滚一定要手动回滚
不要在finally块中使用return 因为在try中出现return后并不会直接返回,而是继续执行finally语句,如果finall语句中有return的话,则会 . 直接返回,无情抛下try中的return
java开发手册
最新推荐文章于 2024-02-18 08:32:34 发布