Java 多维数组

我们知道在Java中,可以这样构建一个对象的数组:

class A {
    int a;
    int b;
}
 
public class Test {
    public static void main(String[] args) {
        A[] a = new A[2];//数组中每个元素为A 
         System.out.println(a[0]);//输出null
    }
}

可以看出,在数据类型后加方括号就可以构成一个由该数据类型构成的数组。如果要再加一个维度呢?显而易见只需要在上一个数组右侧再加一个方括号即可。以上例为例,1维数组可以写成A[],那么2维数组就可以写成A[][],可这两个方括号中究竟哪个是A[]中的方括号呢,如果按照上面的逻辑,肯定是左侧的那个。以A[2][1]举例来说,这是一个由1个A[2]构成的数组。

真的是这样吗?进行如下测试:

class A {
    int a;
    int b;
}
 
public class Test {
    public static void main(String[] args) {
        A[][] a = new A[2][1];
        System.out.println(a.length);//输出结果为2
    }
}

由上例可知,A[][]中,右侧的[]才是A[]中的方括号。即A[2][1]代表一个由2个A[1]构成的数组。基本数据类型(如int[][])经测试也是这样的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值