多维数组的声明:
- 数据类型[] [] 数组名称;
- 数据类型[] 数组名称 [];
- 数据类型 数组名称[][];
以上三种都的数组命名方式都是正确的,功能也是等价的
但是我们在JAVA的推荐规范中。推荐使用第一种方式。
既:String[][] args = new String[1][2];
在JAVA中多维数组的初始化也可以分为静态初始化和动态初始化两种。
静态初始化:
String[][] args = {{“a”,” b”,”c”},{“d”,”e”}};
实际等效于
String[][] args2 = new String[2][];
args2[0] = new String[3];
args2[0][0] = “a”;
args2[0][1] = “b”;
args2[0][2] = “c”;
args2[1] = new String[2];
args2[1][0] = “d”;
args2[1][1] = “e”;
动态初始化:
- 数据类型[][] 数组名称 = new 数据类型[第一维的长度][第二维的长度];
- 数据类型[][] 数组名称;
- 数组名称 = new 数据类型[第一维的长度][第二维的长度];
例:String[][] args = new String[2][3];
绝对不能这样写:String[][] args = new String[][3];
必须先初始化第一维的长度后,再初始化后面的长度,才可以。
所以JAVA 的多维数组也称之为 数组中的数组。也就是最后一维的数组才是真正存具体值信息的地方。
0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.