构造函数就像一个具有相同名称的类的方法一样,用于初始化对象;它也可以通过一种方法来完成。在内部解释调用对象时会发生什么?
答案 0 :(得分:0)
构造函数用于在创建期间执行初始化。其他方法将在构建初始化后进行。如果构造函数中发生异常,则不会创建该对象,但在另一种情况下不会为true。
答案 1 :(得分:0)
初始化对象时,当您使用new创建对象时,将自动调用构造函数。因此,您只需一步即可分配和初始化对象。这不能通过正常功能完成 - 您需要在没有构造函数的情况下分两步完成
答案 2 :(得分:0)
构造函数就像一个方法(没有返回类型)具有相同的类名,用于在创建对象之前初始化变量。
如果你不编写构造函数,编译器会在内部创建一个默认构造函数。
答案 3 :(得分:0)
只要创建构造函数对象,就可以执行构造函数的一些基本代码,但其基本目的是在创建对象期间进行初始化。
答案 4 :(得分:0)
方法只能通过实例调用,除非它是static
。构造函数比在OO世界中调用static
方法要好得多。
答案 5 :(得分:0)
您的课程通常会有一些内部状态。并且您希望确保在使用该类的实例之前初始化内部状态。
你可以在类中有一个方法做同样的工作是事实,但在大多数情况下它将是一个糟糕的设计,而面向对象编程只是一个设计范例。
在其他情况下,您需要确保在创建实例之前满足一些前提条件,这也可以由构造函数捕获。
答案 6 :(得分:0)
在大多数情况下,对象在创建时必须有一些default valid state
。例如,包装器Integer类,任何Integer对象在创建时都必须具有有效的int值。构造函数是injecting that valid state inside a newly created object
的一种方式。它就像JVM所尊重的合同。什么时候创建一个新对象:
内存
调用该类的右构造函数。