java知识简要总结(七)--- 二维数组的创建和使用

Java知识简要总结(七)— 二维数组的创建和使用(简单)

1.定义

如果一维数组中的各个元素还是一个数组,name这就是一个二维数组。

2.二维数组的创建

二维数组可以看做是特殊的一维数组,所以,二维数组也有两种创建方式。

2.1先声明,再用new关键字进行内存分配

语法:

数组元素的类型 数组名称[][];
数组元素的类型[][] 数组名称;
    
例:int arr[][];

对于高维数组,有两种为数组分配内存的方式:

(1)直接为每一维分配内存空间

arr = new int[2][4];

上述代码创建了一个二维数组arr,其中包括两个长度为4的一维数组。

2.声明的同时为数组分配内存

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

上述代码创建了一个二维数组a,索引0处是一个长度为4的一维数组,索引1处为一个长度为3的一维数组。

2.2 声明的同时为数组分配内存

第二种方式与第一种实现的功能相同。使用这种发放时为二维数组分配内存时,首先指定最左边维数的内存,然后单独的给余下的维数分配内存。

3.二维数组的初始化

二维数组的初始化与一维数组的类似,也可以使用大括号完成。

语法:

数组数据类型  数组名称[][] = {
          
   value1,value2,...... valuen};

代码演示:

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

注意:明确数组中的下标都是从0开始的,所以 arr[1] [2] = 3

当然,如果要给数组中的某个元素赋值,与一维数组类似 : a[0] [1] = 6;

4. 使用二维数组

代码演示:输出一个三行四列的所有元素为0的矩阵

package test;

// 二维数组
public class TwoDimensionalArrayTest {
          
   
    public static void main(String[] args) {
          
   
        int[][] a = new int[3][4];        // 定义二维数组
        for (int[] ints : a) {
          
   
            for (int anInt : ints) {
          
         // 循环遍历每一个数组
                System.out.print(anInt);  // 将数组中的元素输出
            }
            System.out.println();         // 每一个一维数组中的元素全部输出完以后,输出换行
        }
    }
}

// 输出结果:
0000
0000
0000

注意:对于整型二维数组,创建成功之后系统会给数组中的每个元素赋予初始值0.

经验分享 程序员 微信小程序 职场和发展