private static int test[] =new int[]{2};
public static void main(String[] args) {
System.out.println(test[0]);
test(test);
System.out.println(test[0]);
}
private static void test(int[] test3) {
test3[0]=test3[0]+12;
}
2
14
我怎样才能做到这一点,而无需使用数组?如果我使用
private static int test = 2
或
private static Integer test = 2
它停留2
使用保存一个int字段的自定义类,改变由现场保存的值。换句话说,这只能用于非不可变的引用类型,而不能用于基元。 –
或者从方法返回一个值,并将返回值重新赋值给变量。 –