可能重复: Java是否通过引用传递?
public class myClass{
public static void main(String[] args){
myObject obj = new myObject("myName");
changeName(obj);
System.out.print(obj.getName()); // This prints "anotherName"
}
public static void changeName(myObject obj){
obj.setName("anotherName");
}
}
Run Code Online (Sandbox Code Playgroud)
我知道Java通过值传递,但为什么它obj在前面的示例中通过引用传递并更改它?
java terminology parameter-passing pass-by-reference pass-by-value