再次成为特朗普!
以下是代码:
public static void main(String[] ar){
int[] a={1,2,3};
int x=3;
foo1(a);
foo2(x);
System.out.println(a[0]);
System.out.println(x);
}
public static void foo1(int[] a){
a[0]=55;
}
public static void foo2(int x){
x=77;
}
输出:
55
3
特朗普的问题:当我致电foo2
函数时,它不会更改x
变量,更改仍然在函数范围内。但是当我打电话给foo1
时,它会更改数组,我是对的吗?