为了账号安全,请及时绑定邮箱和手机立即绑定

num[0]=new int[2];//为第一行分配两列???为什么是分配两列,不理解,不是赋值吗?

   int[][] num=new int[3][];

   num[0]=new int[2];

   num[1]=new int[3];

   num[2]=new int[4];

   num[0][0]=1;

   num[1][1]=2;

   num[2][2]=3;

   System.out.println(num[0][0]);

   System.out.println(num[1][1]);

   System.out.println(num[2][3]);

}

}


正在回答

3 回答

沒有直觀的圖文講解,多維數組理解起來確實會吃力

nt[] num=new int[3]; //定義一個1維數組,元素類型為基本類型int

int[][] num=new int[3][]; //定義一個“1維數組”,長度為3,元素類型為int[](1維數組)

實際上沒有N維數組,java對象類型的“賦值”實際上為“賦內存地址”


另外這個方法可以幫助理解getClass();返回對象的類型,可以試試

System.out.println(num.getClass()); //class [[I

System.out.println(num[0].getClass()); //class [I

比如[為數組

[[就是二維數組了

慢慢研究研究

0 回复 有任何疑惑可以回复我~

看一下new的作用就知道了。

0 回复 有任何疑惑可以回复我~

num[0]本身就是num数组的一个元素,num[0]=new int[2]表示把这个元素又赋值为一个int类型包含2个元素的数组,所以对num数组来说num[0]是第一行,num[0][0]和num[0][1]分别是第一行的两列

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

num[0]=new int[2];//为第一行分配两列???为什么是分配两列,不理解,不是赋值吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信