数组的新建和初始化
/**
* 静态初始化
* new出来之后数组的每个元素也是有默认值的 只不过立马被大括号里内容的覆盖了
*/
`
完整格式 下面两种都可以
int[] array = new int[]{1,2,3,4,5};
int[] array1;
array1 = new int[]{1,2,3,4,5};
`
简化格式
`
简化格式 底层会自动添加new int[]
int[] array2 = {};
`
/**
* 动态初始化
* 该种方式会默认将数组中的每个元素都赋值为默认值,此时的默认值是可以被访问到的
*/
`
//byte short int long char 类型数组默认值都是0
int[] array3=new int[3];
System.out.println(array3[0]);
`
** byte short int long char 类型数组默认值都是0**
** double、float类型数组默认值是0.0**
** boolean类型数组默认值是false**
** String类型数组默认类型是null**
`
int[] array = null;
// int[] arr = null; //null为引用类型变量的默认值,引用类型变量保存的是一个地址值,null表示空地址
//此时访问数组元素还是获取数组的长度都会报空指针异常,因为数组对象指向的地址是空的。
此时new一个数组对象就可以了。
`

浙公网安备 33010602011771号