为什么输出a【1】的值是7?

public class E{
  public static void main(String args[]){
     int [] a={10,20,30,40},b[]={{1,2},{4,5,6,7}};
     b[0] = a;
     b[0][1] = b[1][3];
     System.out.println(b[0][3]);
     System.out.println(a[1]);
}

Lee_John
浏览 1491回答 1
1回答

四无小青年

数组属于引用类型,把数组a[]赋值给了二维数组b[0],那么a[]和b[0]就指向了同一个引用,说的直白点就是这个a[]和b[0]现在表示同一个数组了你修改了其中一个,另一个也会变化。若解惑,望采纳。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java