【发布时间】:2014-09-12 19:07:05
【问题描述】:
我非常了解 Java 构造函数的所有内容,我将其写在下面以确保:
每次创建实例时初始化类中的所有变量可能很繁琐。
在首次创建对象时完成所有设置会更简单。
因为初始化的要求非常普遍,Java 允许对象在创建时自行初始化。 这种自动初始化是通过使用构造函数来执行的。
在创建对象后,在 new 运算符完成之前,构造函数会立即自动 c/d。 它们没有返回类型,甚至没有 void。
阅读 Herbert Schildt The Complete Reference 时,我遇到了这一段。
类的构造函数的隐式返回类型是类类型本身。初始化对象的内部状态是构造函数的工作,以便创建实例的代码立即拥有一个完全初始化的、可用的对象。
我发现自己对“隐式返回类型”这个术语感到非常困惑,即使我知道构造函数没有返回类型,甚至没有返回类型。
有人可以吗?
【问题讨论】:
-
不确定你的问题,构造函数类似于其他方法,除了它返回类的实例,这就是为什么你不必做
MyClass MyClass(String param) {}你可以省略第一个 MyClass因为所有的构造函数都做同样的事情 -
这意味着没有设置器,并且必须存在对象的所有字段才能创建该类的对象。这是确保对象的所有字段都存在的好方法。
标签: java constructor