数组的值更改而其他类型不更改,为什么?

时间:2018-10-21 19:27:16

标签: java

    int bucky[] = { 1, 2, 3, 4, 5 };
    int name = 1;
    change(bucky);
    modify(name);
    for (int integer : bucky) {
        System.out.print(integer + " ");
    }
    System.out.print("\n" + name + "\n");
}

static void change(int[] num) {
    for (int i = 0; i < num.length; i++) {
        num[i] += 5;
    }
}

static void modify(int n) {
    n += 1;
}

输出:6,7,8,9,10          1

有人可以解释为什么数组的值改变了,而另一个int类型却没有改变吗?

预先感谢

0 个答案:

没有答案