这个问题在这里已经有答案了:
在循环内部或外部声明变量(20个答案)
变量应该在循环内部还是外部声明[重复](4个答案)
在java[duplicate](4个答案)中,变量应该在循环内声明还是在循环外声明
根据内存和gc在循环内部或外部声明对象(6个答案)
循环重新开始时,循环中的局部变量是否被破坏(1个答案)
21天前关门了。
class MyObject {
private long id;
private String name;
}
当我这么写的时候
for(int i = 0; i < 100; i++) {
MyObject object = new MyObject(i, "Name#" + i);
}
堆中将创建新的100个对象,但它在堆栈中的行为如何?如果我这样写会不会节省内存
MyObject object;
for(int i = 0; i < 100; i++) {
object = new MyObject(i, "Name# + i");
}
暂无答案!
目前还没有任何答案,快来回答吧!