假设我有一堂课:
class Dummy{
public static ArrayList<String> varArray;
}
在另一堂课上,我这样做:
Class Dummy2{
void main()
{
ArrayList<String> temp = Dummy.varArray;
}
}
现在假设在Dummy2
我添加元素到temp
. 这些变化会反映在Dummy.varArray
? 因为这就是我的程序中正在发生的事情。我尝试打印两者的地址,它们都指向同一个地址。不知道static
现场是这样工作的。还是我做错了什么?