Dog.setName("Kutta"); // this is how you call a setter method
String Naam = Dog.getName();
System.println(Naam); //Kutta
Naam = "Kutte ki Ma";
System.println(Dog.getName()); // Is this *Kutte ki Ma* or is it *Kutta*?
爲什麼?如果Java按值傳遞引用,那麼不應該指向Dog.getName()?如果是這種情況,如果Naam被修改,Dog對象的Name變量是不是應該直接修改?這不是一個缺陷嗎?通過Java中的值傳遞引用
'Dog.getName()=「Kutta」;'它會編譯? – Rustam 2014-10-04 10:13:45
您需要發佈編譯代碼才能討論執行時間行爲......請發佈一個簡短但完整的程序來演示問題。 – 2014-10-04 10:16:18
@hrishirc看看這個線程:http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value特別注意第二個最好的答案,它解釋詳細所有你需要知道的。 – Alboz 2014-10-04 10:20:14