这两个都需要打印出来,经常提醒自己
开发规范
类变量:以下划线开始
局部变量:在使用前申明。
类名:只做一件事;根据职责划分
接口:以I开头,或者形容词结尾,如 Runnable
注释:
异常处理: 使用@throw, 异常 if 条件; 如果忽略了增加注释为什么
算法: 某种策略的的条件和权衡
父类: protected 描述改写造成的影像
方法:
参数建议顺序
(被操作者,操作内容,操作标志,其他⋯)
例:public void replace(String sourceStr, //源字串
String oldStr, //被替换字串
String newStr){ //替换为字串
命名
1. 转换对象类型的方法 toType ,如 toArray
2. 返回对象的一种表现形式 asType ,如 asXML
3. 返回对象同值的primitive 类型 typeValue 如 intValue
4. 静态工厂: valueOf (返回的实例与原有实例具有相同的值) 和 getInstance()
5. boolean 类型的变量和函数很类似,不过是省略了is,如 initialized和 isInitialized
重构
重复代码
太多参数
类的职责
类的过度耦合、彼此关系混乱
表达式、判断条件的处理
注释过多
编程习惯
重构和测试驱动开发
个人软件过程
相关插件:findbug checkstyle的使用
建立自己的代码库:有源代码,有测试程序,有说明
总结自己的心得、教训、解决问题的思路
不断的学习