如果我要这样做:
private SystemData systemdata = new SystemData();
private JPanel Settings = new JPanel();
private Imports imports = new Imports();
public Main(){
Settings = imports.setPanel(Settings, systemdata, getParent());
}
在我的Imports类中,更改了systemdata中的var会改变Main中systemdata类的var吗?
我希望我的问题很清楚。
答案 0 :(得分:1)
这实际上取决于你在课堂上做了什么,但是如果你不做任何复杂的事情,比如制作SystemData对象的本地内部副本,那么是的,在imports.setPanel方法中更改它会影响来自Main方法的var。这与通过引用访问对象这一事实有关,因此当您传递引用时,引用本身是一个不同的变量,但它指向的对象不是。
根据您的具体情况,您可以自行测试一下。