Effective java笔记-通用程序设计

    xiaoxiao2021-04-18  70

    第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

    最新回复(0)