public class Example2_3 {
public static void main (String args[])
{
int a[]={1,2,3,4};
int b[];
System.out.println(a[3]);
b=a;
b[3]=100; System.out.println(a[3]);
System.out.println(b[3]);
}
}
为什么结果是:4 100 100 而不是:4 4 100呢 a数组的数值赋给b数组的数值,当b数组的数值改变后为什么会影响到a数组的数值的?想不明白啊~
public static void main (String args[])
{
int a[]={1,2,3,4};
int b[];
System.out.println(a[3]);
b=a;
b[3]=100; System.out.println(a[3]);
System.out.println(b[3]);
}
}
为什么结果是:4 100 100 而不是:4 4 100呢 a数组的数值赋给b数组的数值,当b数组的数值改变后为什么会影响到a数组的数值的?想不明白啊~
而只是把b指向a所指向的数组,即两个引用指向同一个数组
楼上正解!再罗嗦一下,Java 中数组也是对象。