如果我要运行此命令:

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

我希望我的问题很清楚。

最佳答案

这实际上取决于您在类中的工作,但是如果您没有做任何复杂的事情(例如制作SystemData对象的本地内部副本),那么可以,在imports.setPanel方法中对其进行更改将影响Main方法的var 。这与通过引用访问对象这一事实有关,因此当您传递引用时,引用本身是一个不同的变量,但指向的对象却不是。

您可以对其进行测试,以便根据自己的情况进行查看。

09-30 21:04