当我们用Java调用构造函数时,它返回由它创建的对象。 这就是我们用Java创建新对象的方式。
不能,Java不支持构造函数的继承。
如果将方法设置为final
,则意味着我们不希望任何类覆盖它。 但是构造函数(按照Java语言规范)不能被覆盖。 因此,没有必要将其标记为final
。
如果我们将方法设置为抽象方法,则意味着它没有主体,应在子类中实现。 但是,当使用new关键字时,将隐式调用构造函数。 因此,它需要一个body。
如果我们将方法设置为static
,则意味着它属于该类,但不属于特定对象。 始终调用构造函数来初始化对象。 因此,没有使用标记构造函数为静态的。