在下面的问题中,我没有得到粗线。那条线是否意味着创建一个类隔间的数组对象?因为据我所知,Java 没有指针的概念。
创建一个抽象类车厢来代表一辆铁路客车。在类中提供抽象函数通知。从车厢类派生头等舱、一般、女士和行李类。覆盖每个中的通知功能。创建一个类TestCompartment。编写 main 函数来执行以下操作: 声明一个大小为 10 的隔离区指针数组。
一方面,Java 没有指针的概念;另一方面,除了 Java 中的原语(即所有Object
派生的东西)之外的所有东西都可以通过 of 作为“指针”,尽管在技术上它们不被称为。
Java 称它们为引用,但由于存在引用之类的东西null
,它们的行为非常类似于 C 和 C++ 中的指针。
无论如何,当您创建一个由十个非基元组成的数组时,您会创建一个引用数组,每个引用设置为null
:
Compartment[] compartments = new Compartment[10];
这与创建十个Compartment
对象不同,因为在创建数组时不会创建对象本身,只是在以后需要时可以引用这些对象的地方。
这很可能意味着:创建一个大小为 10 的引用数组。
Java没有这样的指针。所有不是原始的都是引用。
尽管 Java 中引用的底层实现归结为类似 C 的指针(因为它在某些时候确实如此),但我认为引用将是一种更好的方式来完成请求。
您只需要声明一个经典数组。