本帖最后由 黑马-刘心武 于 2012-9-6 16:56 编辑
class Demo1
{
public static void main(String[] args)
{
int a=10;
change(a);
System.out.println(a);
}
public static int change(int a){
a=100;
return a;
}
}
打印结果为什么是10,而不是100?
class Demo1
{
public static void main(String[] args){
int[] arr= new int[2];
arr[0] = 10;
System.out.println(arr[0]);
}
public static void change(int[] arr){
arr[0]=100;
}
}
打印的结果是100.
这两道题为什么结果不一样啊?能不能解释一下啊
|