object obj = null; --1
obj = new object();
object obj_1 = new object(); --2
帮我介绍下着两种的区别;我遍历时老是创建对象,遍历的次数挺多的,上述两种方法哪种更加节约资源!
object obj = null; --1
obj = new object();
object obj_1 = new object(); --2
帮我介绍下着两种的区别;我遍历时老是创建对象,遍历的次数挺多的,上述两种方法哪种更加节约资源!
转载:
Java代码
for (int i = 0; i < 10000; ++i) {
Object obj = new Object();
System.out.println("obj= " + obj);
}
上面的做法会浪费较大的内存空间。正确的做法如下所示:
Java代码
Object obj = null;
for (int i = 0; i < 10000; ++i) {
obj = new Object();
System.out.println("obj= "+ obj);
}
采用上面的第二种编写方式,仅在内存中保存一份对该对象的引用,而不像上面的第一种编写方式中代码会在内存中产生大量的对象引用,浪费大量的内存空间,而且增大了垃圾回收的负荷。因此在循环体中声明创建对象的编写方式应该尽量避免。