JAVA参照渡し(引数としてアドレスを渡す)-配列


▪️例

public class test38 {
    public static void incArray(int[] array) {
        for (int i = 0; i < array.length; i++) {
            array[i]++;
        }
    }

    public static void main(String[] args) {
        int[] array = { 1, 2, 3 };
        incArray(array);
        for (int i : array) {
            System.out.println(i);
        }
    }

}

▪️実行結果
2
3
4

▪️補足
もしarray[i]++;がなかったら、結果が
1
2
3
となる。

▪️例② 戻り値が配列の場合

public class test38 {
    public static int[] makeArray(int size) {
        int[] newArray = new int[size];
        for (int i = 0; i < newArray.length; i++) {
            newArray[i] = i;
        }
        return newArray;
    }

    public static void main(String[] args) {
        int[] array = makeArray(3);
        for (int i : array) {
            System.out.println(i);
        }
    }
}

▪️例② 実行結果
0
1
2

▪️例② 補足
int[] array = makeArray(3);をint[] array = makeArray(5);としたら、
結果が
0
1
2
3
4
となる。