对象数组
-
存储一组对象的数组。
-
当需要存储一组类型一致的一组对象时候,采用对象数组存储
-
其好处是,用一个变量管理一组数据。
-
使用对象数组:
类类型[] 变量 = new 类类型[长度]; 类类型[] 变量 = new 类类型[]{对象,对象,对象};
-
对象数组元素的默认值是 null
-
案例:
String[] arr = new String[5]; //声明了长度为5的字符串数组 arr[0] = "ABC"; arr[1] = "DEF"; ... String[] arr2 = new String[]{"ABC","DEF","EFG"};
-
注意:
由于数组元素默认值是null,所以如果不进行适当元素初始化,可能会造成空指针异常! -
对象数组工作原理:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s2eYpEWj-1569735905653)(https://i.imgur.com/z1wW8Kq.png)]public class Demo01 { public static void main(String[] args) { /* * 对象数组,存储对象的数组 */ String[] arr = new String[5]; arr[0] = "ABC"; arr[1] = "DEF"; System.out.println(arr[0]); System.out.println(arr[1]); //测试数组元素默认值是null System.out.println(arr[2]);//null String[] arr2 = new String[] {"ABC", "DEF"}; System.out.println(arr2[0]); System.out.println(arr2[1]); //{元素,元素}只能用在声明变量直接初始化情况 String[] arr3 = {"ABC", "DEF"}; System.out.println(arr3[0]); System.out.println(arr3[1]); } }
-