数组的初始化有两种方式:
- 静态始始化:初始化时由程序员显式指定每个数组元素,系统决定数组长度
- 动态初始化:初始化时程序员只指定数组长度,由系统为数组元素分配初始值
//静态初始化,初始化数组时只指定数组元素的初始值,不指定数组长度
int a[];
a=new int[]{1,2,3};
//静态初始化,初始化数组时
//定义数组时所指定的数组元素类型的子类
//String是Object的子类
Object[] obj;
obj=new String[]{"abc","ddd"};
//静态初始化
Object[] obj1;
obj1=new Object[]{"abc","ddd"};
//动态初始化
int[] prices=new int[5];
Object[] books=new String[5];
- 数组元素的类型是基本类型中的整数类型(byte、short\int和long),则数组元素的值是0
- 数组元素的类型是基本类型中的浮点类型(float、double),则数组元素的值是0.0
- 数组元素的类型是基本类型中的字符类型(char),则数组元素的值是'\u0000'
- 数组元素的类型是基本类型中的布尔类型(boolean),则数组元素的值是false
- 数组元素的类型是引用类型(类、接口和数组),则数组元素的值是null