您的位置:首页 > 汽车 > 新车 > html网页制作个人主页制作教程_深圳市企业网络推广平台_自动seo优化_百度网页推广费用

html网页制作个人主页制作教程_深圳市企业网络推广平台_自动seo优化_百度网页推广费用

2025/6/28 10:50:03 来源:https://blog.csdn.net/m0_73360524/article/details/147414592  浏览:    关键词:html网页制作个人主页制作教程_深圳市企业网络推广平台_自动seo优化_百度网页推广费用
html网页制作个人主页制作教程_深圳市企业网络推广平台_自动seo优化_百度网页推广费用

🌟 想系统化学习 Java 编程?看看这个:[编程基础] Java · 学习手册

0x01:二维数组 — 概念引入

在前面的章节中我们介绍了 Java 一维数组的使用,知道了所谓的数组,其实就是一个个小格子,我们可以往数组的格子中填入对应类型的数据。

那么问题来了,一维数组的格子中能填入数组吗?答案是必然的,这就变成了二维数组啦。

0x02:数组类型 — 二维数组的简单使用

二维数组的逻辑结构按行列进行排列,两个数组索引分别表示行和列,通过行和列我们就可以准确的标识一个二维数组的一个元素。

0x0201:二维数组的声明 & 创建

Java 中声明一个二维数组的格式如下:

数据类型[][] 数组名 = new 数据类型[行数][列数];
int[][] xx = new int[3][4]; // 定义一个确定行数和列数的二维数组
​
数据类型[][] 数组名 = new 数据类型[行数][];
int[][] xx = new int[3][];  // 定义一个确定行数但不确定列数的二维数组
​
数据类型[][] 数组名 = {{第 0 行初始值}, {第 1 行初始值}, ..., {第 n 行初始值}};
int[][] xx = {{1, 2}, {3, 4, 5}, {6, 7, 8, 9}}; // 定义一个确定元素值的二维数组

0x0202:二维数组的初始化

和一维数组类似,二维数组的初始化也有三种方式

1. 默认初始化

数组是引用类型,它的元素相当于是类的实例变量,因此数组一经分配空间,其中的每个元素也会被按照实例变量同样的方式被隐式初始化:

import java.util.Arrays;
​
public class TestVar {public static void main(String[] args) {int[][] num_table = new int[10][10];System.out.println(Arrays.toString(num_table[0]));}
}

2. 静态初始化

静态初始化,就是在定义数组的同时为每个元素进行赋值:

import java.util.Arrays;
​
public class TestVar {public static void main(String[] args) {int[][] num_table = {{1, 2}, {3, 4, 5}, {6, 7, 8, 9}};int[][] num_table2 = new int[][] {{1, 2}, {3, 4, 5}};
​System.out.println(Arrays.toString(num_table[1])); // 打印 num_table 数组下标为 1 的行System.out.println(Arrays.toString(num_table2[0])); // 打印 num_table2 数组下标为 0 的行}
}

3. 动态初始化

所谓动态初始化,就是将数组的定义与为数组元素分配空间并赋值的操作分开进行:

import java.util.Arrays;
​
public class TestVar {public static void main(String[] args) {int[][] num_table = new int[3][]; // 声明一个 3 行的数组
​num_table[0] = new int[]{1, 2, 3}; // 为 num_table 第 0 行赋值一个数组
​System.out.println(Arrays.toString(num_table[0])); // 打印 num_table 数组下标为 0 的行}
}

0x0203:二维数组的使用

二维数组本质上就是一个一维数组中嵌套了一个一维数组,读者可以将其想想成表格的形式,比如 int[][] num_table = {{1,2,3}, {4, 5, 6}}; 读者就可以将其看成是下面这种表格:

行/列坐标012
0123
1456

那么假设我要取出数字 5,是不是就是取出坐标为(1,1)的值:

public class TestVar {public static void main(String[] args) {int[][] num_table = {{1, 2, 3},{4, 5, 6}};
​// 输出二维数组中行下标为 1,列下标为 1 的值System.out.println(num_table[1][1]);}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com