java - 为什么我可以在循环中创建多个同名实例?

标签 java object for-loop

我不明白为什么会这样,希望有人能向我解释一下。 这是一个例子:

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/

相关文章:

java - 使用java生成openssl key 对

java - 重写 HashCode,什么时候这样做不会有问题?

c - 如何比较具有常量值的结构成员?

javascript - 更好地理解 JavaScript for 循环

java - 为什么索引大于for循环条件会导致异常[Java]?

java - 用线程id在java类中记录日志可以吗?

java - 在Tomcat部署之前运行java方法启动数据库

java - servlet中调用方法

javascript - 使用键的文本字符串访问 JSON 对象的特定部分

scala - 检测Scala对象中的内部对象