原则:谨慎使用静态成员变量
静态成员变量是属于类级别的变量,而不是属于某个对象实例。
推荐在以下场景中,合理使用静态变量:
1.类的所有实例必须共享同一个变量时,比如,为实现某个任务,该类的所有实例共用的变量,如计数器等。
2.工具类提供的常量,如配置文件中的参数“映射”到类的变量时,基本上第一次赋值后,数据不再被修改。
3.单例模式中应用。
规则1:避免随意进行类型强制转换,应改善设计,或在改善前用instanceof进行判断。
没有判断直接进行类型强制转换,可能会因为类型不匹配而导致运行期异常
java.lang.ClassCastException
简单的修改方法是在强制转换之前用instanceof进行判断,确认转换操作可行
最好的方式还是改善设计,使集合中只有同一种类型的对象
规则2:需要精确计算时不要使用float和double
浮点数在一个值域很广的范围上提供了很好的近似,但是它不能产生精确的结果。涉及精确的数值计算,建议使用int,long,BigDecimal等。
规则3:不能用浮点数作为循环变量
规则4:浮点型数据判断相等不能直接使用==
可以采用如下方式:
规则5:避免同一个局部变量在前后表达不同的含义
规则6:不要在单个的表达式中对相同的变量赋值超过一次