Java值类型数组里装的是值类型,如int,每个都是在堆了占空间的。
Java对象类型数组装的都是引用类型,就当时一堆指针,一堆“遥控器”,只有创建实例后,才指向堆里的实例。
Dog[ ] pets;
pets = new Dog[7]; //产生7个指向null的Dog对象
pets[0] = new Dog(); //创建Dog实例,并让pets[0]指向该实例
再次重申,Java的数组都是引用类型,是可以共享的。
Java值类型数组里装的是值类型,如int,每个都是在堆了占空间的。
Java对象类型数组装的都是引用类型,就当时一堆指针,一堆“遥控器”,只有创建实例后,才指向堆里的实例。
Dog[ ] pets;
pets = new Dog[7]; //产生7个指向null的Dog对象
pets[0] = new Dog(); //创建Dog实例,并让pets[0]指向该实例
再次重申,Java的数组都是引用类型,是可以共享的。