1、二维数组概述
是一种容器,不同于一维数组,该容器存储的都是一维数组容器;
2、二维数组动态初始化
(1)二维数组
格式1:数据类型[ ] [ ] 变量名;
例如:int[ ] [ ] arr;
格式2:数据类型 变量名[ ] [ ];
例如:int arr[ ] [ ];
格式3:数据类型[ ]变量名[ ];
例如:int[ ]arr [ ];
(2)二位数组动态初始化格式:
数据类型[ ] [ ] 变量名=new 数据类型[m ] [n ];
m表示这个二维数组,可以存放多少个一维数组;
n表示每一个一维数组,可以存放多少个元素;
例子:int[ ] [ ] arr=new int[2 ] [3 ];
该数组可以存放2个一维数组,每个一维数组中可以存放3个int类型元素;
@:分隔符;
776ec8df:表示十六进制内存地址;
I:表示数组中存储的数据类型;
[[:几个中括号就代表的是几维数组;
例子:
3、二维数组静态初始化
(1)格式
数据类型[ ][ ] 变量名=new 数据类型[ ] [ ]{{元素1,元素2,…},{元素1,元素2,…}…};
例子:int [ ][ ] arr=new int[ ][ ]{{1,2},{3,4}};
简化格式:数据类型[ ][ ] 变量名= {{元素1,元素2,…},{元素1,元素2,…}…};
例子:int [ ][ ] arr= {{1,2},{3,4}};
(2)二维数组的遍历
例子:已知一个二维数组,遍历数组,并打印;
第一种方法:
第二种方法:
(3)二维数组求和