开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第16天,点击查看活动详情
14、怎么声明/定义一个一维数组?
语法格式:
int[] array1;
double[] array2;
boolean[] array3;
String[] array4;
Object[] array5;
15、怎么初始化一个一维数组呢?
包括两种方式:静态初始 化一维数组,动态初始化 一维数组。
静态初始化语法格式:
静态初始化就是在声明数组时,由开发者显式指定每个数组元素的初始值,初始值的类型要和定义数组的类型一致。根据这些初始值,系统会自动创建对应长度的数组空间,用于存储每个数组元素的数据。静态初始化语法如下:
数据类型[] 数组名 = {数据1,数据2,数据3,…,数据n}; // 静态初始化,第1种方式
数据类型[] 数组名;
数组名 = new 数据类型[]{数据1,数据2,数据3,…,数据n}; // 静态初始化,第2种方式
第1种静态初始化的方式,需要在声明数组的同时进行数据初始化,初始化的数据要写在大括号中,并以逗号分隔。第2种静态初始化的方式可以先声明数组变量,然后使用new运算符进行数组元素的初始化。另外,第2种方式中,右边表达式中的“[ ]”不允许写数组长度,否则会发生语法错误。
int[] array = {100, 2100, 300, 55};
动态初始化语法格式:
进行数组动态初始化时,开发者只需要指定数组长度,然后由系统自动为数组元素分配初始值。动态初始化的语法格式如下:
数据类型[] 数组名 = new 数据类型[数组长度];
在进行动态初始化后,程序会根据指定的数组长度,创建对应长度的数组元素空间,并为每个数组元素空间设置初始值。
int[] array = new int[5]; // 这里的5表示数组的元素个数。
// 初始化一个5个长度的int类型数组,每个元素默认值0
String[] names = new String[6]; // 初始化6个长度的String类型数组,每个元素默认值null。
注意:
采用动态初始化,数组会赋默认值
什么时候采用静态初始化方式,什么时候使用动态初始化方式呢?
-
当你创建数组的时候,确定数组中存储哪些具体的元素时,采用静态初始化方式。
-
当你创建数组的时候,不确定将来数组中存储哪些数据,你可以采用动态初始化的方式,预先分配内存空间。