我不明白为什么会这样,希望有人能向我解释一下。 这是一个例子:
TestObject array[] = new TestObject[10];
for(int i= 0; i <= 10; i++){
TestObject object = new TestObject();
object.setValue(i);
array[i] = object;
System.out.println(array[i].getObject());
}
为什么我可以在循环中创建多个同名的“TestObject”实例? 通常您不能创建同名的实例:
TestObject o = new TestObject(1);
TestObject o = new TestObject(2);
嗯,这显然会引发错误......
最佳答案
for
循环的范围仅限于迭代。因此,TestObject 对象
在每次迭代中都会被创建和销毁。
关于java - 为什么我可以在循环中创建多个同名实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26692795/