一::java中通用的方法和准则
1,不要在常量和变量中出现易混淆的字母
2,莫要常量蜕变成变量
3,三元操作符的类型要一致
4,避免带有变长参数的方法重载
5,别让null数值和空值威胁到变长方法
6,覆写变长方法也循规蹈矩
7,警惕自增的陷阱
8,不要让旧语法困扰你
9,少用静态导入
10,不要在本类中覆盖静态导入的变量与方法
11,养成良好习惯,显式声明UID
12,避免为final变量复杂赋值
13,避免用序列化类在构造函数中为不变量赋值
14,使用序列化类的私有方法巧妙解决部分属性持久化问题
15,break万万不可忘
16,易变业务使用脚本语言编写
17,慎用动态编译
18,避免instanceof非预期结果
19,断言绝对不是鸡蛚
20,不要只替换一个类
二::基本类型
21,用偶判断,不用奇判断
22,用整数类型处理货币
23,不要让类型默默转换
24,边界,边界,还是边界
25,不要让四舍五入亏了一方
26,提防包装类型的大小比较
27,谨慎包装类型的大小比较
28,优先使用整数池
29,优先选择基本类型
30,不要随便设置随机种子
三::类,对象及方法
31,在接口中不要存在实现代码
32,静态变量一定要先声明后赋值
33,不要覆写静态方法
34,构造函数尽量简化
35,避免在构造函数中初始化其他类
36,使用构造代码块精炼程序
37,构造代码块会想你所想
38,使用静态内部类提高封装性
39,使用匿名内部类的构造函数
40,匿名类的构造函数很特殊
41,让多重继承成为现实
42,让工具类不可实例化
43,避免对象的浅拷贝
44,推荐使用序列化实现对象的拷贝
45,覆写equals方法时不要识别不出自己
46,equals应该考虑null值情景
47,在equals中使用getClass进行类型判断(反射机制)
48,覆写equals方法必须覆写hashCode方法
49,推荐覆写toString方法
50,使用package-info类为包服务
51,不要主动进行垃圾回收