这样理解 Instrument[] a = new Instrument[5]; a是一个装乐器的盒子,你又往里面放了5个装乐器的盒子。这五个盒子装什么事以后的事情。 Instrument a = new Instrument(); a是一个装乐器的盒子,但是你要往里面放一个“乐器”。这是抽象的东西,你能做出一个乐器来吗?你只能做出一种乐器来。 Instrumenta = new 小提琴(); a是一个装乐器的盒子,往里面放一个小提琴,当然可以了。
Instrument[] a = new Instrument[5]; a是一个装乐器盒子的盒子,你往里面放了5个乐器盒子。这五个盒子装什么事以后的事情。 第一个改成这样更好一点
Instrument[] a = new Instrument[5];
a是一个装乐器的盒子,你又往里面放了5个装乐器的盒子。这五个盒子装什么事以后的事情。
Instrument a = new Instrument();
a是一个装乐器的盒子,但是你要往里面放一个“乐器”。这是抽象的东西,你能做出一个乐器来吗?你只能做出一种乐器来。
Instrumenta = new 小提琴();
a是一个装乐器的盒子,往里面放一个小提琴,当然可以了。
a是一个装乐器盒子的盒子,你往里面放了5个乐器盒子。这五个盒子装什么事以后的事情。
第一个改成这样更好一点
数组(容器)里面可以放实例(对象),是放什么类型的对象呢?
这就是这个数组(容器)声明的类型了。
所以你说的为什么可以声明Instrument类型数组,那是因为它只是说明里面应该放的对象
的类型。
a是一个装乐器的盒子,但是你要往里面放一个“乐器”。这是抽象的东西,你能做出一个乐器来吗?你只能做出一种乐器来。
如何说?