java学习之疑二
public class Example2_3{ public static void main(String args[])
{ int a[]={100,200,300};
int b[]={10,11,12,13,14,15,16};
a=b;
b[0]=123456; //这里的执行顺序是怎样的?
System.out.println("数组a:"+a[0]+","+a[1]+","+a[2]);
System.out.println("数组b:"+b[0]+","+b[1]+","+b[2]);
System.out.println("数组a的长度:"+a.length);
for (int i =0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
}
这个程序结果是123456,11,12,13,14,15,16
不是顺序执行吗b[0]是后被赋值了,数组b先赋值给a,但结果b[0]被后赋值的结果影响到a[],这个地方跟C有点不一样。
不太理解程序的运行结果 - -|| 望路过的达人能点拨一二