第45条:将局部变量的作用域最小化:
几乎每个局部变量声明都应该包含一个初始化表达式。这个有个例外,就是try catch,在try的外部定义,然后在try里面初始化。
第46条:for-each循环优先于传统的for循环:
第47条:了解和使用类库:
第48条:如果需要精确的答案,请避免使用fload和double:
float和double执行二进制浮点运算 binary floating-point arithmetic,这是为了在广泛数值范围上提供较为精确的快速近视计算而精心设计的。float和double尤其不适合于用于货币计算,要让一个float或者double精确表示0.1或者10的任何负数次方是不可能的。
对于货币计算,要使用BigDecimal、int或者long类型进行计算。
BigDecimal会有性能损失,但是精度无限制。超过9位数字用long,超过18位必须用BigDecimal了。
第49条:基本类型优先于装箱基本类型:
什么时候该使用装箱基本类型呢?
①,作为集合中的元素、建、值
②,参数化类型,必须使用装箱类型
③,反射方法调用,必须使用装箱类型
第50条:如果其他类型更合适,则尽量避免使用字符串:
* 字符串不适合代替其他的值类型
* 字符串不适合代替枚举类型
* 字符串不适合代替聚集类型,少跟我用# _等分割再去split后获得一个实体,直接定义一个静态成员类类就可以了啊。
* 字符串也不适合代替能力表capabilities
第51条:当心字符串连接的性能:
字符串连接的时候使用StringBuilder,并且最好预先提供最大长度。
第52条:通过接口引用对象:
第53条:接口优先于反射机制:
通常,普通应用程序在运行时不应该以反射方式访问对象。
第54条:谨慎的使用本地方法:
第55条:谨慎的进行优化:
要努力的编写好的程序而不是快的程序。
第56条:遵守普遍接受的命名惯例:
本人博客已搬家,新地址为:http://yidao620c.github.io/
相关推荐
《Effective Java》第三版中文版目录 第一章 介绍 1 第二章 创建和销毁对象 4 1 考虑用静态工厂方法替换构造器 4 2 当遇到多个构造器参
effective-java.pdf
Effective Java读书笔记.pdf
Effective java 3 学习记录
effective java 读书笔记,第二版自己摘要并翻译,以备速查。
Effective Java读书笔记,记载了大部分我觉的有用的东西,前半部分有代码说明,但后半部分的代码,太过琐碎,就没有整理
【Effective Java】阅读笔记markdown 文件
15. 使类和成员的可访问性最小化 16. 在公有类中使用访问方法而非公有域 17.使可变性最小化:不可变类
《Effective Java》读书分享.pptx
effective-java 配套代码
Effective Java Effective Java Effective Java
Effective-Java:Effective Java的所有练习程序
本书详细介绍企业级计算技术中的常见问题,并描述使用企业级Java平台技术处理这些问题的方法。本书以若干条建议、揸南的形式,言简意赅地介绍了J2EE开发中的微妙之处。无论你是否是Java开发人员,本书都将为你开发...
effective_java_new:Effective_java_new
Effective Enterprise Java
java项目经验源码 Effective Java 作者: 实践《Effective Java》书中的经验法则示例代码,结合Java源码来理解这些最佳实践,并应用于实际项目。 Effective Java, Third Edition Updated for Java 9, Best practices...
java四大名著之一:Effective.Enterprise.Java.中文版 高清pdf 下载
effectiveJava的笔记