为什么构造函数没有返回?或者它返回一些东西?

时间:2013-09-09 11:27:35

标签: java constructor

我在许多java书中读到构造函数没有返回类型,这意味着它没有返回任何内容?真的发生了吗?或者它可能会返回什么? 我想知道原因。

请有人给我技术理由。

8 个答案:

答案 0 :(得分:2)

  

我在许多java书中读到构造函数没有返回类型,这意味着它没有返回任何内容?

是的,其返回类型为V表示无效。

  

真的发生了吗?

  

或者它可能会返回什么?

没有

  

我想知道原因。

问题不应该是;为什么不呢?,

问题应该是;我真的有吗?答案是否定的。

答案 1 :(得分:2)

  

这意味着它不会返回任何内容?

不,不会。

  

真的发生了吗?

是的,发生了

  

或者它可能会返回什么?

再说不,它不会返回任何东西。

Providing constructor是可选的,它是自我指示的名称,它只是有助于构造对象。不会返回任何内容。

答案 2 :(得分:0)

Constructors有一个目的是创建一个类的instance。相比之下,方法的目的更为通用。方法的基本功能是执行Java代码。因此,Constructor永远不会返回method可能返回或不返回任何内容的任何内容。

答案 3 :(得分:0)

虽然构造函数在技术上不返回任何内容,但new调用会在默认情况下创建一个新的框架对象,然后调用正确的构造函数(和初始化程序块)。

答案 4 :(得分:0)

隐式地它会返回相应类的对象。我们不应该提到构造函数的返回类型

答案 5 :(得分:0)

constructor是一个特殊的代码块,只要创建一个新对象就会调用它。调用它来初始化新对象。

构造函数不返回任何内容,并且您永远不会直接调用构造函数。您可以使用new运算符创建新对象。 new运算符为对象保留内存,然后调用构造函数对其进行初始化,然后返回对新对象的引用。

答案 6 :(得分:0)

构造函数用于初始化对象。他们做他们的工作,就是这样 - 对象被初始化。返回的东西不是构造函数的用途。

答案 7 :(得分:0)

请参阅(Can constructor return a null object?

所有OOP语言的一种常见行为是构造函数在其签名中没有erturn类型。实际上,返回包含构造函数定义的类类型的实例。