假设我有一个类:关于Java的
class Dummy{
public static ArrayList<String> varArray;
}
在另一类我这样做:
Class Dummy2{
void main()
{
ArrayList<String> temp = Dummy.varArray;
}
}
现在假设在Dummy2
我添加元素temp
。这些更改是否会反映在Dummy.varArray
?因为这是我的程序中发生的事情。我尝试打印这两个地址,他们都指向相同的地址。不知道static
字段这样工作。或者我做错了什么?
如果'varArray'不是静态的,这是真的吗? – Aneesh
@Aneesh。如果您只将一个引用分配给另一个引用,则无论其静态还是非静态都无关紧要。他们会引用同一个对象。您可以阅读sureshatta的答案以获得更多解释。 –
感谢您的帮助..! – Aneesh