Effective java笔记-通用程序设计

来源:互联网 发布:物业管理需求什么软件 编辑:程序博客网 时间:2024/05/18 08:19

第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条 遵守普遍接受的命名惯例

0 0
原创粉丝点击