在下面的问题中,我没有得到粗体线。该行是否意味着创建类隔间的数组对象?因为据我所知Java没有指针的概念。
创建一个抽象类车厢来代表铁路客车。在类中提供抽象函数通知。从车厢类派生头等舱、普通类、女士类和行李类。覆盖其中每个的通知功能。 创建一个类 TestCompartment。编写 main 函数执行以下操作: 声明一个大小为 10 的隔间指针数组。
最佳答案
一方面,Java没有指针的概念;另一方面,Java没有指针的概念。另一方面,除了 Java 中的原语(即所有 Object
派生的东西)之外的所有东西都可以作为“指针”,尽管从技术上讲它们并不这样称呼。
Java 将它们称为引用,但由于存在 null
引用之类的东西,因此它们的行为非常类似于 C 和 C++ 中的指针。
无论如何,当您创建一个包含 10 个非基元的数组时,您会创建一个引用数组,每个引用都设置为 null
:
Compartment[] compartments = new Compartment[10];
这与创建十个 Compartment
对象不同,因为创建数组时不会创建对象本身,而只是在以后需要时可以引用这些对象的地方。
关于java - 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16496536/