- .....
- Object obj = null;
- for(int i=0; i<10000; ++i)
- {
- obj = new Object();
- }
- ....
在创建对象时的几个关键应用规则:
(1)避免在循环体中创建对象,即使该对象占用内在空间不在.
(2)尽量及时使用对象符合垃圾回收标准.
(3)不要采用过深的继承层次.
(4)访问本地变量优于访问类中的变量.
关于规则(1)避免在循环体中创建对象.如下代码:
- .....
- for(int i=0; i<10000; ++i)
- {
- Object obj = new Object();
- System.out.println("obj="+obj);
- }
- ....
但这样违反了上述规则(1).因为这样会浪费较大的内在空间.正确的方法如下所示:
另外.不要对一个对象初始化多次.这同样会带来较大的内在开销.
如:
- public class A
- {
- private Hashtable table = new Hashtable();
- public A()
- {
- table = new Hashtable();//初始化了两次
- }
- }
正确的方式:
- public class A
- {
- private Hashtable table = new Hashtable();
- public A()
- {
- }
- }