数组可以用于存储一组相同类型的数据,数组的元素可以是简单类型也可以是引用类型,那java数组元素都会隐式初始化吗?下面来我们就来给大家讲解一下java数组的相关内容。
是的,java数组元素都会隐式初始化。
数组如何初始化?
数组初始化有以下两种方式。
1.静态初始化
静态初始化是指在定义时同时指定数组元素内容,示例代码如下:
int[] arr1 ={1,2,3,4,5};
String[] arr2 ={“tom”,“rose”,“sunny”};
String[][] arr3 ={undefined{“tom”,“American”},
{“jack”,“England”},
{“张三”,“china”}};
在静态初始化时,不需要指定数组的大小,系统会根据指定的内容的数量自动分配大小。
2.动态初始化
动态初始化是指在定义时首先通过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];
数组初始化分为静态初始化以及动态初始化,简单的理解就是动态初始化数组定义与为数组分配空间和赋值的操作分开进行;,静态初始化在定义数字的同时就为数组元素分配空间并赋值; 最后大家如果想要了解更多java入门知识,敬请关注奇Q工具网。
推荐阅读: