摘要: 避免创建不必要的对象1.自动装箱和拆箱。要优先使用简单数据类型,而不是装箱的简单类型。避免无意识的装箱。public class Sum { public static void main(String[] args) { long start = System.currentT... 阅读全文
posted @ 2015-05-04 17:10 克什米尔公子 阅读(126) 评论(0) 推荐(0)
摘要: 彻底不能实例化的类 阅读全文
posted @ 2015-05-04 15:40 克什米尔公子 阅读(70) 评论(0) 推荐(0)
摘要: 单例模式 阅读全文
posted @ 2015-05-04 15:28 克什米尔公子 阅读(69) 评论(0) 推荐(0)
摘要: MarkdownPad Document遇到多个构造器参数时考虑用构建器遇到多个构造器参数时:解决方案:1.使用telescoping constructor,即提供多个可选参数的构造器。 它的局限性是当有很多参数时,客户端代码将会很难编写,并且很难阅读。public class Nutrition... 阅读全文
posted @ 2015-05-04 14:55 克什米尔公子 阅读(351) 评论(0) 推荐(0)
摘要: 使用静态工厂方法代替构造方法使用静态工厂方法的几大好处:1.可以为它们取名可以让客户端更加方便使用。Integer.probablePrime();Integer.natural();可以分别用来表示获取可能的质数和自然数,清晰易读。2.不用在每次在每次调用它时创建一个新的对象。 a.预先构建... 阅读全文
posted @ 2015-05-04 13:35 克什米尔公子 阅读(127) 评论(0) 推荐(0)