问一个java的基本问题# JobHunting - 待字闺中
h*m
1 楼
static final变量的值不是不能改变的么?为啥我下面这个例子里面,数组a的值变了
呢?
public class testme {
static void change(int a[]){
a[0] = 5;
}
static final int a[] = {1, 2};
public static void main(String[] args) {
System.out.println("a = " + Arrays.toString(a));
change(a);
System.out.println("after change, a = " + Arrays.toString(a));
}
}
输出:
a = [1, 2]
after change, a = [5, 2]
呢?
public class testme {
static void change(int a[]){
a[0] = 5;
}
static final int a[] = {1, 2};
public static void main(String[] args) {
System.out.println("a = " + Arrays.toString(a));
change(a);
System.out.println("after change, a = " + Arrays.toString(a));
}
}
输出:
a = [1, 2]
after change, a = [5, 2]