public class ParameterUse {
public static void main(String[] args) {
int[] c = {2};
useArgs(c);
}
static void useArgs(final int[] c){
c[0]++;
}
}
为什么编译正确呢,c[0]++;不算改变吗?
public static void main(String[] args) {
int[] c = {2};
useArgs(c);
}
static void useArgs(final int[] c){
c[0]++;
}
}
为什么编译正确呢,c[0]++;不算改变吗?
看上去 final对数组好像没有作用
要是换个变量,应该不改变才对啊?
继续关注 顶
要注意到它是int的数组,不是int这个基本类型