Java二维数组的声明和初始化

Java二维数组的声明和初始化

1. Shortcut Syntax

Java二维数组最常用的声明初始化方法

int[][] arr =
{
        {1, 2, 3},
        {4, 3, 6},
        {7, 8, 9}
};

or

int[][] arr =
{
    { 1 },
    { 1, 2 },
    { 1, 2, 3 }
};

2. New Operator

用new操作符来声明初始化

如果我们没有自己提供值,数组将自动为每个元素赋默认值

点击查看不同基本数据类型初始化默认值

int[][] arr;            // declare array
arr = new int[3][4];    // allocate memory

or

int[][] arr = new int[3][4];

3. Skipping second dimension

先指定第一维度,再指定第二维度

int[][] arr = new int[3][];
 
arr[0] = new int[4];
arr[1] = new int[4];
arr[2] = new int[4];

or

int[][] arr = new int[3][];
 
arr[0] = new int[1];
arr[1] = new int[2];
arr[2] = new int[3];

This will create a two dimensional array as shown below:

[0]
[0, 0]
[0, 0, 0]

or

int[][] arr = new int[3][];
 
arr[0] = new int[] { 1 };
arr[1] = new int[] { 1, 2 };
arr[2] = new int[] { 1, 2, 3 };

Above codes will result in:

[1]
[1, 2]
[1, 2, 3]


4. Reflection(反射)

通过反射来创建指定类型的二维数组

例如,创建3 x 4的二维数组

int[][] arr = (int[][]) Array.newInstance(int.class, 3, 4);

5. Initialize character array

使用String.toCharArray()方法创建character二维数组

char[][] ch =
{
    "ABCD".toCharArray(),
    "EF".toCharArray(),
    "GHI".toCharArray()
};

6. Initialize Object array

使用 new Type() 将二维对象数组初始化‎

as shown below

Foo[][] array =
{
    { new Foo(), new Foo(), ... new Foo() },
    { new Foo(), new Foo(), ... new Foo() },
        ...         ...             ...
        ...         ...             ...
    { new Foo(), new Foo(), ... new Foo() }
}

or, we can initialize it with nulls using below syntax

Foo[][] array = new Foo[3][4];
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值