我有以下代码:
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 个整数变量“当前”?