我真的很困惑Java中的静态方法(功能)与“ void”返回。
我尝试创建2种静态方法:
positive lookbehind
并尝试在主要方法中对其进行测试:
public static void ChangeNumber(int a) {
a = 0;
}
public static void ChangeArray(int[] a) {
a[0] = 0;
}
我认为Scanner input = new Scanner(System.in);
int n = input.nextInt();
int[] a = new int[n];
for (int i = 0; i < n; i++) {
a[i] = input.nextInt();
}
ChangeNumber(n);
ChangeArray(a);
System.out.println(n);
for (int i = 0; i < n; i++) {
System.out.print(a[i] + " ");
}
和n
不会改变!但是,a[0]
并没有改变,n
已经改变