java的二维数组

a[0]就是null 说得简单点,一维数组a[]的引用 a是一个对象引用,指向一个数组 二维的时候 第二维类似上面一维,而第一维指向的不是具体数据的数组,而是一个引用的数组 以此类推 三维的时候 第一维指向一个二维数组引用的数组 就像树一样,支上再长支,分叉,最后一级才是数据类型(叶子...
java的二维数组
二维数组其实就是数组的数组,一个二维数组是由若干个一维数组组成的。
int a[][] = new int[2][]; 表示二维数组a是由2个一维数a[1],a[2]组成。
第一个:a[0] = new int[2]; 表示数组a[0] 有2个数。
第二个:a[1] = new int[3]; 表示数组a[1] 有3个数
你的输出语句如果这么写就能看出来
for (int j = 0; j < a.length; j++) {
for (int i = 0; i < a[j].length; i++) {
System.out.print(a[j][i] + " ");
}
System.out.println();}2009-08-18
a[0] = new int[2];
因为是二维的
所以a 是一个数组对象的数组引用(数组是对象)
a[0] 是一个整型数组的数组引用
a[0][0] 才是整型

所以上一句的意思是 给这个整型数组引用 分配一个整型数组
如果没那句
a[0]就是null

说得简单点,一维数组a[]的引用 a是一个对象引用,指向一个数组
二维的时候 第二维类似上面一维,而第一维指向的不是具体数据的数组,而是一个引用的数组 以此类推
三维的时候 第一维指向一个二维数组引用的数组 就像树一样,支上再长支,分叉,最后一级才是数据类型(叶子),其他的 都是指向引用的数组

好比,家庭里 人为基本数据类型 在家庭(一维数组,把每个人编号)
在村里,以家庭编号,
在镇上,以村编号, 而除了最低级别的 人,其他都是不同维数的数组2009-08-18
int a[][] = new int[2][];
a[0] = new int[2];
a[1] = new int[3];
a[0][0] = 10;
a[1][1] = 20;
执行以后的数据如下:
第一步:数组初始化,初始化后数组数据如下
0,0 //a[0]
0,0,0 //a[1]
第二步:数据赋值
10,0
0,20,0
看明白了吗?2009-08-19
mengvlog 阅读 10 次 更新于 2025-07-19 19:29:58 我来答关注问题0
  • 首先定义一个二维可变数组的Vector对象:Vector vector = new Vector();接着,创建第一个一维Vector对象v1:Vector v1 = new Vector();向v1中添加三个不同类型的对象:v1.add(new Integer(1));v1.add(2);v1.add(new Object());将v1添加到二维数组中:vector.add(v1);...

  •  bbq1072 JAVA输出二维数组执行不了,求大佬指点

    1、 a0 没有定义第二维数组个数,这样就行:double [][]a0=new double[3][4];2、a0遍历出来的都是0.0,因为没有给a0赋值,只是赋值给了b;所以要遍历内容的话,可以遍历b数组内容。如:3、System.out.print("arr[i][j]"); 中不要加双引号,加了就是字符串,不是变量了。

  • 在Java语言中,二维数组的含义是一个数组,其元素本身也是数组。二维数组可以类比为箱子装盒子,盒子装圆珠笔的结构。在Java中,创建二维数组主要有以下几种方式:直接初始化分配空间并赋值:javaString[][] arr = new String[1][1];这种方式会创建一个1x1的二维数组,并为其分配空间。2. 先声明后分...

  • 第一种方法,使用大括号直接赋值,适合已知所有元素的情况。这种方式可以直接将元素放入大括号内,形成二维数组的初始化。例如:java int[][] array = {{1, 2}, {3, 4}};第二种方法,给定二维数组的大小。这种方式先确定数组的行数和列数,然后再初始化元素。例如:java int rows = 2;int co...

  •  爱莉丶170 java中,循环遍历输出二维数组正常,用Arrays.toString()方法输出显示的是地址,为什么

    可以进入到Arrays.toString里面看源码,因为c是二维数组,所以这里的a[i]就是一个数组,并不是一个实际的数。然后每次执行String.valueOf(a[i])方法。然后进入源码String类里面的valuefOf方法。在valueOf里面调用的是obj.toString()方法,这里返回的字符串格式就是你控制台输出的样式。

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部