Возможный дубликат: Проходит ли 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");
}
}
Я знаю, что Java передается по значению, но почему он передает obj
по ссылке в предыдущем примере и меняет его?