在下面的问题中,我没有获得粗体行。该行是否意味着创建类隔离的数组对象?因为根据我的知识,Java没有指针的概念。
创建一个抽象类隔间来表示铁路教练。在课堂上提供抽象函数通知。从Compartment课程中获取FirstClass,General,Ladies和Luggage课程。在每个中覆盖通知功能。 创建一个TestCompartment类。编写main函数来执行以下操作: 声明大小为10的隔离专区指针数组。
答案 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的指针(因为它在某些时候确实如此),但我认为引用是更好的方式来完成请求。
您只需声明一个经典数组。