对象数组

时间:2013-05-11 11:19:56

标签: java arrays pointers

在下面的问题中,我没有获得粗体行。该行是否意味着创建类隔离的数组对象?因为根据我的知识,Java没有指针的概念。

创建一个抽象类隔间来表示铁路教练。在课堂上提供抽象函数通知。从Compartment课程中获取FirstClass,General,Ladies和Luggage课程。在每个中覆盖通知功能。 创建一个TestCompartment类。编写main函数来执行以下操作: 声明大小为10的隔离专区指针数组。

4 个答案:

答案 0 :(得分:2)

一方面,Java没有指针的概念;另一方面,除了Java中的原语(即所有Object - 派生的东西)之外的所有东西都可以作为“指针”,尽管从技术上讲它们并不是那样的。

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

无论如何,当您创建一个包含十个非基元的数组时,您将创建一个引用数组,每个引用都设置为null

Compartment[] compartments = new Compartment[10];

这与创建10个Compartment对象不同,因为在创建数组时不会创建对象本身,只有在需要时才可以通过这些对象引用这些对象。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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