老生常谈java中的数组初始化

  

下面是关于Java中数组初始化的完整攻略:

数组的定义与声明

在Java中,数组需要先定义后使用。数组的定义语法如下:

type[] arrayName;

其中,type 表示数组中元素的数据类型,大括号 [] 表示数组类型,arrayName 是数组的变量名。例如,定义一个整型数组变量的代码如下:

int[] nums;

定义好数组变量之后,需要声明数组的大小即数组元素的个数。数组的声明语法如下:

arrayName = new type[arraySize];

其中,arrayName 是定义时所采用的数组变量名;type 是数组元素的数据类型;arraySize 表示数组的大小,即数组元素的个数。例如,声明一个长度为10的整型数组的代码如下:

nums = new int[10];

或者可以将数组定义与声明合并在一起:

type[] arrayName = new type[arraySize];

例如,定义一个长度为5的字符串数组的代码如下:

String[] names = new String[5];

数组初始化方式

默认初始化

在 Java 中,数组初始化时会自动为数组中的每个元素赋上一个默认值。具体的默认值如下:

数据类型 默认值
byte,short,int,long 0
float,double 0.0
char '\u0000'
boolean false
引用类型 null

例如,以下代码将创建一个 int 类型的数组 nums,数组的大小为 5,数组中的所有元素默认初始值为 0:

int[] nums = new int[5];

静态初始化

静态初始化是指在定义数组时直接为数组元素提供初始值。在静态初始化时,不需要指定数组的长度,因为数组长度由初始值的个数决定。语法格式如下:

type[] arrayName = {value1, value2, ..., valueN};

例如,以下代码创建了一个长度为 5 的 int 数组 nums,并为数组中的元素赋值,分别是 1、2、3、4 和 5:

int[] nums = {1, 2, 3, 4, 5};

动态初始化

动态初始化是指在数组定义时只分配数组所需空间,不为数组元素赋初值,数组元素的初始值根据数据类型的不同而有所区别,一般是默认初始化值。需要注意的是,动态初始化之后,需要逐个为数组元素赋值才能进行其他操作。动态初始化语法格式如下:

type[] arrayName = new type[arraySize];

例如,以下代码创建了一个长度为 5 的 int 数组 nums,并逐个为数组中的元素赋初值分别为 2、4、6、8、10:

int[] nums = new int[5];
nums[0] = 2;
nums[1] = 4;
nums[2] = 6;
nums[3] = 8;
nums[4] = 10;

示例说明

示例一

下面的示例创建了一个长度为 6 的 String 类型的数组,并分别为数组中的元素赋值:

String[] fruits = {"apple", "banana", "orange", "grape", "peach", "mango"};

数组初始化时采用了静态初始化的方式,并在 String 数组中记载了水果的名称,数组大小为 6。可以使用下标访问数组中的每个元素,并进行其他操作。

示例二

下面的示例创建了一个长度为 3 的 int 类型的数组,然后逐个为数组元素赋值:

int[] nums = new int[3];
nums[0] = 1;
nums[1] = 2;
nums[2] = 3;

数组初始化时采用了动态初始化的方式,先为数组分配了内存空间,然后逐个为数组中的元素赋值。这里数组大小是 3,元素的类型是 int,元素的值分别是 1、2、3。可以使用下标访问数组中的每个元素,并进行其他操作。

希望这份回答能够对你有所帮助。

相关文章