我不明白为什么在使用m(int x,int [] y)方法处理时int number = 0不会变成3

时间:2018-10-03 03:03:14

标签: java variables methods initialization

这是我明天要检查的代码,但我不明白为什么输出是

number is 0 and  numbers [0]  is 3

而不是 number is 3 and numbers [0] is 3

我认为这是因为y [0] = 3传递给了数字[0],所以x的值为什么没有传递给数字?

这里 是下面的代码:

public class JavaApplication165 {

    public static void main(String[] args) {
        int number = 0;
        int[] numbers = new int[1];
        m(number, numbers);
        System.out.println("number is " + number + " and  numbers [0]  is " + numbers[0]);

    }

    public static void m(int x, int[] y) {
        x = 3;
        y[0] = 3;
    }

}

0 个答案:

没有答案