java - 对象数组

标签 java arrays pointers

在下面的问题中,我没有得到粗体线。该行是否意味着创建类隔间的数组对象?因为据我所知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/

相关文章:

java - 具有二进制数据的 REST 服务

java - 在 Android 上显示简单的位图

Javascript 从对象表调用函数

swift - 将 Swift 字符串数组转换为 C 字符串数组指针

c++ - C++中如何实现指向成员函数的指针?

java - Android - 将 HTML 分享到 WhatsApp 和电子邮件

java - Google Cloud Storage 按名称对目录进行排序

c - 带有指向数组指针的 printf scanf

c - 指针数组中的未初始化或 NULL 指针

c - 在 ANSI C 中使用指针替换字符