如果传入另一个班级,我的班级会更新吗?

时间:2015-03-23 04:23:02

标签: java class parameters

如果我要这样做:

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吗?

我希望我的问题很清楚。

1 个答案:

答案 0 :(得分:1)

这实际上取决于你在课堂上做了什么,但是如果你不做任何复杂的事情,比如制作SystemData对象的本地内部副本,那么是的,在imports.setPanel方法中更改它会影响来自Main方法的var。这与通过引用访问对象这一事实有关,因此当您传递引用时,引用本身是一个不同的变量,但它指向的对象不是。

根据您的具体情况,您可以自行测试一下。