EJ.05 避免创建不必要的对象
// Hideously slow program! Can you spot the object creation? public static void main(String[] args) { Long sum = 0L; for (long i = 0; i < Integer.MAX_VALUE; i++) { sum += i; } System.out.println(sum); }
?遗留任务:学习自动装箱。
?
?
- 小对象的创建和回收动作是非常廉价的
- 非常重量级的对象可以使用对象池(object pool),如数据库连接遗留任务:? ? ? ? 学习EJ.39时,注意“保护性拷贝(defensive copying)”的内容,并总结两者的区别。