数组未初始化:
这个数组完全是不可用的,没有初始化的数组毫无意义,一旦使用会编译报错。
数组长度为0和数组为null都是可以使用的,可以认为是经过初始化的,但都不是正常数组。
数组长度为0:(只在内存中存在结构但没有存储单元,不能存储任何数据)
1、直接打印数组名可以获取数组对象的地址。
2、不能访问任何数组下标,否则会抛出数组下标越界异常。
3、输出数组的长度为0.
数组为null:(表示数组的引用指向了null,数组(对象)无法进行任何操作)
1、直接打印数组名得到一个null字符串。“null”
2、不能访问任何数组下标,否则会报空指针异常。
3、不能输出数组长度,否则会报空指针异常。
附:
JDK自带数组遍历实现:Arrays.toString(数组名)
增强for循环快捷键:数组名.for
for (数据类型 变量名:要遍历的数组或集合名) { }