摘要: 程序设计的本质就是使用编程语言解决某一类具体问题。对问题的定义叫建模,例如定义问题域中的各种名词,动作,结果等。针对具体的问题提出的解决方案叫算法。 面向对象程序设计的挑战之一,就是在问题空间的元素和解空间的对象之间建立一对一的映射。 对象,就是对问题域或者解空间里各种“事物”的定义。对对象... 阅读全文
posted @ 2015-06-30 17:43 克什米尔公子 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 避免创建不必要的对象1.自动装箱和拆箱。要优先使用简单数据类型,而不是装箱的简单类型。避免无意识的装箱。public class Sum { public static void main(String[] args) { long start = System.currentT... 阅读全文
posted @ 2015-05-04 17:10 克什米尔公子 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 使用静态工厂方法代替构造方法使用静态工厂方法的几大好处:1.可以为它们取名可以让客户端更加方便使用。Integer.probablePrime();Integer.natural();可以分别用来表示获取可能的质数和自然数,清晰易读。2.不用在每次在每次调用它时创建一个新的对象。 a.预先构建... 阅读全文
posted @ 2015-05-04 13:35 克什米尔公子 阅读(124) 评论(0) 推荐(0) 编辑