關於傳遞靜態方法的對象引用m1()爲什麼它不會變爲null以及爲什麼最後一條語句不會產生錯誤。輸出是X傳遞對象引用,沒有得到預期的結果。
class I {
private String name;
public String name() {
return name;
}
public I (String s) {
name = s;
}
}
class J {
public static void m1 (I i){
i = null;
}
public static void main (String[] arg)
{
I i = new I("X");
m1(i);
System.out.print(i.name());
}
}
請編輯您的問題,以獲得一個明智的*標題*,然後在問題中的文本。 *只是*代碼的問題是相當差... –
(我做了一個編輯,使事情有點更合理,但你應該進一步編輯它自己。) –