Class 没有字段有构造函数。可能吗 ?

Class with no fields have constructor . is it possible ?

我们知道构造函数初始化对象的数据字段。现在,如果我们的 class 中没有任何字段,则构造函数不会初始化任何内容。

在这样的class中构造函数做什么?

虽然初始化数据字段是构造函数最明显的目的,但绝不是唯一的目的。

构造函数的主要目的是创建class的对象。没有对象,就不可能调用 class 的任何非静态方法。你可能会说,如果 class 没有数据字段,非静态方法就没有意义,但事实并非如此,因为派生的 classes 可能有数据字段。

您通常应该考虑 class 可能是 class 层次结构的一部分。 (在 Java 中,情况总是如此,因为每个 class 都派生自 Object。)构造函数通常调用基础 class.

的构造函数

构造函数也有副作用。一个示例是写入日志文件的消息。创建的对象也可以在调用构造函数时注册到某个列表中。