数组如何定义和初始化?

数组可以用于存储一组相同类型的数据,数组的元素可以是简单类型也可以是引用类型
1.数组定义
数组可分为一维数组、二维数组和多维数组。一维数组的定义有以下两种方式:
type[] arr_name;
type arr_name[];
二维数组的定义方式如下:
type[][] arr_name;
type arr_name[][];
多维数组可根据维数指定相应个数的[]。
在定义数组时,[]可以放在类型后面,也可以放在变量名后面,示例代码如下:
int[] arr1;
String[] arr2;
float arr3[];
String[][] arr4;
注意:在数组定义中不能指定数组的长度,在数组的创建阶段需要指定大小,用于分配存储空间。
2.数组初始化
数组初始化有以下两种方式。
□ 静态初始化
静态初始化是指在定义时同时指定数组元素内容,示例代码如下:
int[] arr1 ={1,2,3,4,5};
String[] arr2 ={“tom”,“rose”,“sunny”};
String[][] arr3 ={{“tom”,“American”},
{“jack”,“England”},
{“张三”,“china”}};
在静态初始化时,不需要指定数组的大小,系统会根据指定的内容的数量自动分配大小。
□ 动态初始化
动态初始化是指在定义时首先通过new关键字开辟指定大小的存储空间,然后再为存储单元指定内容,示例代码如下:
//初始化一维数组
int[] arr1 = new int[3];
arr1[0] = 10;
arr1[1] = 20;
arr1[2] = 30;
//初始化二维数组
String[][] arr2 = new String[3][2];
arr2[0][0] =“tom”;
arr2[0][1] =“American”;
arr2[1][0] =“jack”;
arr2[1][1] =“England”;
arr2[2][0] =“张三”;
arr2[2][1] =“china”;
在通过new关键字创建多维数组时,不必指定每一维的大小,而只需要指定最左边的维的大小即可。如果指定了某一维的大小,那么处于这一维左边的各维大小都需要指定,否则将编译出错,代码如下:
//错误定义格式
String[][] arr = new String[][2];
//正确定义格式
String[][] arr = new String[3][];
//正确定义格式
String[][] arr = new String[3][2];

猜你喜欢

转载自blog.csdn.net/weixin_42470710/article/details/85880077