一、循环创建对象
避免在循环体中创建对象,即使该对象占用内存空间不大。
for (int i = 0; i < 10000; ++i) { Object obj = new Object(); System.out.println("obj= "+ obj); }
上面这种写法违法了该规则,会浪费大量空间。
Object obj = null; for (int i = 0; i < 10000; ++i) { obj = new Object(); System.out.println("obj= "+ obj); }
这种写法,仅在内存中保存一份对该对象的引用,而不像上面的第一种编写方式中代码会在内存中产生大量的对象应用,浪费大量的内存空间,而且增大了系统做垃圾回收的负荷。