静的メソッド 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());
}
}