为什么我们实际上需要Java中的构造函数?它与函数有何不同?

用简单的话可以说,构造函数与方法没有什么不同,只是将其功能保留在编程中。 实际上,它是类似于代码块的方法,Java运行时在使用new()运算符创建对象时会调用该方法。 构造函数与它们所属的类具有相同的名称,这是特殊的。 从某种意义上说,它们在创建对象时被JVM自动调用的意义也很特殊。

原因之一是用默认或初始状态初始化对象,因为原语的默认值可能不是您想要的。 创建构造函数的另一个原因是让世界了解依赖关系,类需要完成其工作。 通过查看您的构造函数,任何人都应该能够弄清楚他需要什么才能使用此类。 这样,我们就可以使我们的程序成为最用户友好的程序。

它的独特之处之一是我们确实拥有与类名称相同的构造函数名称,这使其具有唯一性,并且不同于Java中的方法。 我们可以很容易地在整个程序中用具有相同类名的方法来解决这个问题。 这本身说明了构造函数的重要性,它增加了类的可读性和可用性。

创建类的对象时,JVM将调用此构造函数。 如果默认情况下不添加任何构造函数,则在类中添加默认的无参数构造函数。 构造函数还使测试类变得容易,因为从根本上讲,它们遵循依赖注入。

构造函数基本上用于创建类的对象,而实际上我们可以通过函数可视化该块的功能。 构造函数在主程序中自动创建对象的那一刻运行,而对于函数,我们必须调用功能块中的每个函数以提供输出。 另一个主要区别是,构造函数永远不会返回任何值,而函数可能会/可能不会返回任何值,因为它是用户友好的,并且取决于用户是否需要返回任何值。

在Java编译器中,有一个特殊的功能,即编译器本身提供了默认构造函数,但函数却并非如此。 我们可以轻松地在程序中区分构造函数和方法,因为构造函数的名称与类名称相同,但是在方法中,我们实际上没有这种特殊性。