前面我给大家带来了对一维数组的理解,一维数组是大数据开发的基础。趁热打铁,我给你带了个二维数组。二维数组比一维数组难一点,但不会难到令人望而却步。一维数组只要基础扎实,稍加了解,二维数组可以说非常简单。
一:二维数组定义
二维数组是一种非常常见的数据结构类型,与一维数组类似,但计算起来稍微复杂一些。两者都属于java的基本语法。
二维数组使用两个索引来标识每个数据元素,并且可以被可视化为包含行和列的表格。
数据类型数组名称[长度1][长度2]
数据类型:是元素类型,它决定了要接受的数据类型。例如,如果我们要存储整数值,数据类型将被声明为int。
数组名:是数组名,这是这个Java 2D数组的名称。比如车、学生、年龄、标志、部门、员工等。
长度1是第一维下标的长度,长度2是第二维下标的长度。
我们可以把二维数组想象成一个有行和列的Excel表格。长度1表示行数,长度2表示列数。若要在二维数组中定位元素,必须同时指示行和列。它定义了一个3×4的数组A,即3行4列,共12个元素。
这12个元素的名称依次是:a[0][0],a[0][1],a[0][2],A[0][3];a[1][0]、a[1][1]、a[1][2]、a[1][3];a[2][0],a[2][1],a[2][2],a[2][3].
例如
Int [3] [4]表示一个3 ×一个4的二维数组
得到
表示int数组中元素的数据管理。
1~12
一个int占用4个字节,a[0]表示[1,2,3,4]
输出结果是4X4=16字节。
II:初始化
一般来说,有五种初始化方法。
1:线性搜索INT DISP [2] [4] = {{10,11,12,13},{14,15,16,17 } };
2:二分搜索法INT DISP [2] [4] = {10,11,12,13,14,15,16,17 };
3:也可以只给某些元素赋值初始值。比如:int a [3] [4] = {{1,2,3},{6},{ 8 } };就是给第一行的前三个元素和第二三行的第一个元素赋值。其余元素自动为0。
4)如果在定义数组时,即完全初始化时,所有元素都给了初始值,则可以不指定第一维的长度,但不能保存第二维的长度。例如,在给所有元素赋值的情况下
int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12 };
等于
int a[ ][4] = {1,2,3,4,5,6,7,8,9,10,11,12 };
5)int a[3][4]= { 0 };
意味着这个二维数组被“清零”,里面的每个元素都是零。
这五种方法可以在不同的情况下使用,但一般来说,第二种方法用得更多,因为它最容易使用,也最实用。
本文来自倾心之夏投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/501439.html