Java编程之Java编码规范(常用)
编写代码的规范对一个程序猿来说是比较重要的,代码写的不规范的话,二次开发的时候,别人真的就看不懂你写的代码,或者说看起来就很费劲,搞不好你也记不起来了,有一个规范看起来就会很通顺。
驼峰命名
类名、方法名、变量名等使用用驼峰命名,但是类名首字母必须要大写。类名如UserTest,方法名和变量名saveUser,countNumber。常量名要求全部大写。
行数限制
一个类的代码最好不超过2000行,一行的行数不超过80个字符,如 超过80个字符则在标点处换行。
类名取名规范
抽象类都以Abstract或者Base开头。如AbstractUser,BaseUser;异常类以Exception结尾,如UserException;枚举类以Enum结尾。如UserEnum;测试类以Test结尾,如UserTest。
方法名取名规范
set/get方法取名规范,如获取list则getUserList。保存以save开头,如saveUser();删除以delete开头,如deleteUser();修改一update或者modify开头,如updateUser(),modifyUser();
OOP规约
这个较多,可以搜索一波。避免增加编译器的负担,应直接使用类名+方法名来调用静态方法,使用equals比较时,应该拿一个确定的值取比较,变出现空指针。比如("").equals(Object,getUser)。
方法顺序
公有方法->受保护的方法->私有方法->main方法
变量定义
POJO里面的变量使用包装类型;RPC的返回类型使用包装类型。Integer的值应在-128~127。局部变量使用基本数据类型。
方法的位置
构造方法、静态公共方法、静态私有方法、公共方法、友元方法、受保护方法、私有方法、main方法;方法参数建议顺序:(被操作者,操作内容,操作标志,其他)。
异常捕获
有多个异常时要分别捕获异常,便于寻找BUG。
代码格式
if、for、do、while等关键字的后面给一个空格后,在添加();
remove/add方法
不要在 foreach 循环里进行元素的 remove / add 操作。 remove 元素请使用 Iterator方式,如果并发操作,需要对 Iterator 对象加锁。
字符串处理
循环体中,字符串的拼接,使用StringBuilder的append方法。扩展
日期处理
SimpleDateFormat线程不安全,使用DateUtils工具类更好。