第45条 将局部变量的作用域最小化
要使局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方声明
几乎每个局部变量的声明都应该包含一个初始化表达式
第46条 for-each循环优先于传统的for循环
不过有三种情况无法使用for-each循环:
1.过滤:遍历集合并删除指定元素,需要迭代器以便调用remove
2.转换:遍历列表或数组,并取代它部分或全部的元素值,需要迭代器或数组索引,以便设定元素的值
3.平行迭代:并行地遍历多个集合
第47条 了解和使用类库
第48条 如果需要精确的答案,请避免使用float和double
如果可以牺牲一点性能的话用BigDecimal
如果性能非常关键,并且你又不介意自己记录十进制小数点,并且所涉及的数值又不太大,可以用int或long
第49条 基本类型优于装箱基本类型
对装箱基本类型运用==操作符几乎总是错误的
当在一项操作中混合使用基本类型和装箱基本类型时,装箱基本类型就会自动拆箱,如果null对象引用被自动拆箱,就会得到一个BullPointerException异常
第50条 如果其他类型更合适,则尽量避免使用字符串
字符串不适合代替其他值类型,枚举类型,聚集类型,能力表
第51条 当心字符串连接的性能
第52条 通过接口引用对象
更加灵活
第53条 接口优于反射机制
反射的缺点:
1.丧失了编译时类型检查的好处
2.执行反射访问所需要的代码非常笨拙和冗长
3.性能损失
第54条 谨慎地使用本地方法
使用本地方法来提高性能的做法不值得提倡
第55条 谨慎地进行优化
第56条 遵守普遍接受的命名惯例
转载请注明原文地址: https://ju.6miu.com/read-675592.html