我被构造函数困惑了很多天,阅读了许多代码和书籍,但仍然没有完全理解构造函数实际上是什么。 任何人都可以展示没有Java中的构造函数会发生什么吗?
答案 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中没有构造函数,则无法创建对象。