【发布时间】:2015-11-11 02:49:15
【问题描述】:
while(condition){
int n=1;
}
当循环重新开始时,变量 n 是否会被销毁(变量表示的内存被设置为“null”状态),或者第二次声明 n 占用更多内存并且它们不会被销毁直到循环退出?
【问题讨论】:
-
变量所代表的内存设置为“null”状态
-
有一个简单的方法可以找到 - 查看生成的 Java 操作码。
-
看看这个答案stackoverflow.com/questions/8803674/…我想它解释了一切。
-
你有充分的理由声明 n 吗?