这是我明天要检查的代码,但我不明白为什么输出是
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;
}
}