ArrayStoreException
这个错可能发生在数组赋值完引用之后调用方法的过程中出现
简单点说就是你把不应该出现在数组中的元素赋值进去了,结果调用了不存在的方法的结果
Manager[] manager=new Manager[10];
//Manager是Employee的子类 这个时候两个数组指向了一个引用地址
Employee[] staff=managers;//OK
//这个时候多态的特性起了副作用 它居然接纳了这种赋值请求,编译看父类,运行看子类的特性。
staff[0]=new Employee("Harry Hacker",...);
manager[0].setBonus("1000");
//这个时候我们去调用子类的方法,结果显而易见,由于调用了一个不存在的实力域
ArrayStoreException出现了