gpt4 book ai didi

Java:构造函数不返回。但它确实如此吗?

转载 作者:行者123 更新时间:2023-11-29 06:40:47 26 4
gpt4 key购买 nike

statement_1:每当定义类的构造函数时,跳过返回类型,即构造函数不返回任何内容。所以即使它不能被宣告无效。

陈述_2:但是当 classname obj = new classname() 遇到 JVM 创建一个对象并返回一个对 obj 变量的引用。

这两个说法都是正确的。现在我想知道 statement_2 与 statement_1 有何关系。

我的问题是,如果构造函数不返回任何内容,obj 是如何初始化的?意味着它确实返回了一些东西,那么它应该有类的返回类型。

class Myclass{
Myclass Myclass(){
//return something of Myclass type
}

}

那么 Myclass obj = new Myclass() 应该不会更有意义。

进一步阐明主题

最佳答案

当您编写 classname obj = new classname() 时,创建和返回对象的是 new 运算符。构造函数用于初始化它(例如设置任何字段),因此不返回任何内容。

你可以把它想象成3个步骤

  1. new 创建对象
  2. new 在刚刚创建的对象上调用构造函数
  3. new 返回创建的对象

您可以阅读更多关于 object creation in the Java Tutorial 的信息.

关于Java:构造函数不返回。但它确实如此吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12550922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com