数组和类的层次体系结构:
数组类位于object 类之下,并且有着并行的Java 类层次体系结构。对于同维的数组,相应于其基类类型,他们也以同样方式彼此相关。
详解:
class Animal{.....}
class Bird extends Animal{....}
class Penguin extends Bird {....}
Animal[][] animals;
Bird[][] birds = new Bird[12][12];
birds[0][0] = new Bird();
animals = birds;
由于数组是类层次体系结构中的一部分,因此可以使用 instanceof 来检查一个数组的类型。
if(birds instanceof Animal[][]).
数组是 Object 的一个子类型,因此可以赋值给Object 类型变量。
由于Java 知道所有对象的具体类型,因此如果合适还可以将其类型强制转换回来。