Java数组的初始化主要分为两种:静态初始化和动态初始化。在了解这两种初始化方式之前,先看一下Java提供的数组默认初始化。
Java为了保证安全性,防止内存缺失,为已创建的数组提供了默认初始化机制。在创建成功一个数组后,将完成如下3个动作:
创建一个数组对象。
在内存中给数组分配存储空间。
给数组的元素初始化一个相应的数据类型的默认值。比如,将int类型的数组各个元素初始化为0,引用类型是null等。
将任务一中的程序稍做修改,让它打印出数组第一个元素的默认值:
源文件:NumberLength.java
public class NumberLength {
public static void main(String[] args) {
int[] numberArray;
numberArray = new int[6];
System.out.println("请输入长度为" + numberArray.length+"位开机密码");
System.out.println("第一位密码默认初始化值是:" + numberArray[0]);
}
}
在这个程序中,首先声明了一个int类型的数组,然后,利用new操作符创建了一个长度为6的数组,它将给这个数组分配存储空间并且初始化这些数组元素,在这里将给这些数组元素一个值0;最后,试图向控制台打印出这个数组第一个元素的值,因为Java中的数组索引(下标)是从0开始的