如果Java类没有构造函数会发生什么?

时间:2017-12-19 08:42:07

标签: java

我被构造函数困惑了很多天,阅读了许多代码和书籍,但仍然没有完全理解构造函数实际上是什么。 任何人都可以展示没有Java中的构造函数会发生什么吗?

1 个答案:

答案 0 :(得分:2)

所有类都有一个构造函数。如果你没有指定一个,你将获得一个没有参数的默认构造函数。

所以当你这样做时:

class Test {

}

你真的会得到这个:

class Test {
  Test() {
    super(); // This is a call to the constructor of the Object class.
  }
}

构造函数允许您使用new关键字创建类的实例。像这样:

Test test = new Test(); // This calls the default constructor.

如果Java中没有构造函数,则无法创建对象。