【发布时间】:2015-06-11 04:13:21
【问题描述】:
public class MyClass {
public MyClass(String a) {this.a = a;}
public void editString() {a = a + "anything";}
public String getString() {return a;}
}
public class test {
public test() {
MyClass myClass = new MyClass("stuff");
MyClass myNewClass = myClass;
myNewClass.editString();
System.out.println(myClass.getString());
System.out.println(myNewClass.getString());
}
}
两个对象都将返回相同的东西(“stuffanything”),我想这是因为 Java 通过引用传递对象变量,有没有办法避免这种情况?我只想编辑 myNewClass 的字符串。
非常感谢您的帮助!
【问题讨论】:
标签: java string oop object pass-by-reference