本帖最后由 周世阳 于 2012-8-18 10:42 编辑
class Test{
static int x=5;
static char[] y ={'a','b','c'};
public static void main(String [] args){
method1(x);
method2(y);
System.out.println(x);
System.out.println(y);
}
public static void method1(int i){
i=10;
}
public static void method2(char[] chars){
chars[0]='c';
}
}
将全局变量x y分别传入方法1,2改变其传入参数的值,x的值没有改变是合理的,可是char同样是基本数据类型,为什么y的值就改变了? |