java编码规范
编程习惯:
1. 方法,变量首字母小写,类首字母大写
2. 字符串String的相等比较,不用==,用equales
3. 与常量做比较时,可以用常量的equales方法,避免出现null时无eqales方法而抛异常
4. if语句尽量减少多层嵌套,可提升代码的可读性,如果必须使用嵌套,最好控制在3层之内
5. Java页面控制层捕获并处理异常,通常异常需要有日志记录
6. 判断中尽量多使用已有的工具类,如判断字符串的值、List的值,这样可以避免因书写疏漏而引起的一些不必要的错误
collectionUtiles判断集合是否为空,是否不为空。
StringBulider 拼接字符串可以提高效率
StringUtilies 字符串的处理的工具类
7. switch case 语句,都必须以default结束,即使没有任何的业务处理
8. 单个字符的包含判断请用indexOf(Char)替换indexOf(String)
9. getter和setter方法采用eclipse自动生成,避免出错
规范:
1. 命名风格
接口类中的方法和属性不要加修饰符(public也不需要),尽量保持接口类的简洁
接口类 DoService 实现类DoServiceImpl
枚举类 :ProductEnum
service层:获取单个对象的方法用 get 做前缀 ,获取多个对象的方法用 list 做前缀
获取统计值的方法用 count 做前缀 ,插入的方法用 save/insert 做前缀。
删除的方法用 remove/delete 做前缀 ,修改的方法用 update 做前缀
2. 在java web中,Controller层主要负责跳转,逻辑包括那些与数据库的操作需要写到service层。
事务的拦截回滚在service层。
3. 在java中定义常量,一般加final 就是定义后不能再去修改值,而这样的常量需要大写。
4. 在web开发时,路由地址用常量来表示,集中放,便于管理
5
性能优化:
1. 尽量不要在循环中去反复的new对象,避免系统花太多时间进行对象创建和垃圾回收与处理。
2. 尽量使用移位操作来替代 "/" 与 “*”操作,移位更高效
除以2右移1位 乘以2左移1位 除以4右移2位 乘以4左移2位.。。。
3 . System.arraycopy() 要比通过循环来复制数组快的多

浙公网安备 33010602011771号