メソッドでパラメーターとして使用する場合、オブジェクトとプリミティブ変数の違いを理解しようとしています。
参照変数を使用した例がいくつかあります。
public class Test1 {
public static void main(String[] args) {
int[] value = {1};
modify(value);
System.out.println(value[0]);
}
public static void modify(int[] v) {
v[0] = 5;
}
}
結果: 5
public class Test2 {
public static void main(String agrs[]) {
Integer j = new Integer(1);
refer(j);
System.out.println(j.intValue());
}
public static void refer(Integer i) {
i = new Integer(2);
System.out.println(i.intValue());
}
}
結果: 2 | 1
では、ここで何が違うのですか?