int[] arr1 = new int[3];
System.out.println(arr1[1]);//输出结果为:0
Integer[] arr2 = new Integer[3];
System.out.println(arr2[1]);//数据结果为:null
List<Integer> list = new ArrayList<Integer>();
System.out.println(list.get(1));//角标越界------------=这代表你创建一个ArrayList集合,他初始化为空
//而你上面写的数组,都是已经确定大小的,并且在创建时,系统已经隐式的赋了值.空的容器里面没有对象.
//当你想往里面加入东西时,才有东西可取.否则就是一个空瓶子
//容器和数组是不一样的.数组的特性:创立必须确定大小,而容器虽然使用他的结构,但是并不代表他使用他的结构就变成了数组. |