我有以下代码:内存占用与循环
for (int i = 0; i < array.length; i++) {
int current = array[i];
//do something with current...
}
和功能
int current = 0;
for (int i = 0; i < array.length; i++) {
current = array[i];
//do something with current...
}
我的问题是,他们有相同的内存占用? 我的意思是,很明显,第二个功能将只有1个变量“当前”。但第一个功能如何?让我们假设数组的长度为1000,这是否意味着将在内部循环中创建1000个整数变量“current”?
可能的重复http://stackoverflow.com/questions/4501482/java-declaring-variables-in-for-loops 和 http://stackoverflow.com/questions/8803674/declaring-variables-inside-或者在圈外 – asifsid88 2013-04-30 09:31:18