我想知道为什么我可以在传递之后更改当前帧的标题,例如。去另一个班级。如果我通过this引用在另一个类的构造函数中传递我的当前帧,为什么我能够更改窗口的大小或标题?我只是通过方法而没有对象实例传递值。
我知道这听起来有点令人困惑,但它不是关于编程语法的问题,而是关于java中的东西如何工作的问题。 如果有人能告诉我答案,我会很高兴。
答案 0 :(得分:1)
对象通过引用传递是正确的,原语是按值传递的。如果传递了一个对象,那么它会保留对它所有字段的引用。要解决此问题,您必须new
来自传递的对象的新对象。