数组:
无论使用的数组是什么类型,数组标识符实际上都是指向真实对象的句柄。这些对象本身都是在堆中创建的。数组对象唯一可访问的字段是只阅读的length成员,它告诉我们数组对象中最多能容纳多少元素;对于数组对象,“[ ]语法是我们可以采用的唯一另类访问方法。
int[] arr1;int[] arr2 = {1, 2, 3, 4, 5};arr1 = arr2;///基本类型数组将初始化为零(数值类型)、null(引用类型)或false(布尔类型)。int[] arr3 = new int[5];int[][] a11 = new int[2][4];int[][] arr12 = {{1, 2, 3},{4, 5, 6}};///当提供初始化块时,new无法指定int[][][]的维度 arr13 = new int[][] {{1, 2, 3, 4, 5},{4, 5, 6}};Integer[] obj1 = new Integer[] {1, 2, 3};Integer[] obj2 = new Integer[] {new Integer(1), new Integer(2)};Object[] obj3 = new Object[] {1, "abcd", new Integer(2), new String("hello world"), new Object()};//引用类型数组将自动初始化为nullobject[][] obj11 = new Object[2][];for(Object[] obj : obj11)obj = new Integer[3];
1.2新集合:Collection、List 、Set和Map。
点线框代表接口,虚线框代表抽象类,实线框代表普通类(具体实现)。点线箭头表示一个特定的类准备实现一个接口(在抽象的情况下,部分实现一个接口)。双线箭头表示一个类可以生成箭头指向的类对象。
Abstract可以在类的分级结构中看到大量的Abstract (抽象)开头的类别实际上是用来部分实现特定接口的一些工具。