1

在下面的问题中,我没有得到粗线。那条线是否意味着创建一个类隔间的数组对象?因为据我所知,Java 没有指针的概念。

创建一个抽象类车厢来代表一辆铁路客车。在类中提供抽象函数通知。从车厢类派生头等舱、一般、女士和行李类。覆盖每个中的通知功能。创建一个类TestCompartment。编写 main 函数来执行以下操作: 声明一个大小为 10 的隔离区指针数组。

4

4 回答 4

2

一方面,Java 没有指针的概念;另一方面,除了 Java 中的原语(即所有Object派生的东西)之外的所有东西都可以通过 of 作为“指针”,尽管在技术上它们不被称为。

Java 称它们为引用,但由于存在引用之类的东西null,它们的行为非常类似于 C 和 C++ 中的指针。

无论如何,当您创建一个由十个非基元组成的数组时,您会创建一个引用数组,每个引用设置为null

Compartment[] compartments = new Compartment[10];

这与创建十个Compartment对象不同,因为在创建数组时不会创建对象本身,只是在以后需要时可以引用这些对象的地方。

于 2013-05-11T11:22:52.547 回答
0

这很可能意味着:创建一个大小为 10 的引用数组。

于 2013-05-11T11:21:36.203 回答
0

Java没有这样的指针。所有不是原始的都是引用。

于 2013-05-11T11:23:01.313 回答
0

尽管 Java 中引用的底层实现归结为类似 C 的指针(因为它在某些时候确实如此),但我认为引用将是一种更好的方式来完成请求。

您只需要声明一个经典数组。

于 2013-05-11T11:26:57.263 回答