开发者社区> 问答> 正文

Java的构造方法不是没有返回值吗?为什么不能用 void 声明呢?

已解决

Java的构造方法不是没有返回值吗?为什么不能用 void 声明呢?

展开
收起
游客3gzok77e677xw 2022-04-03 11:04:21 2539 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    构造函数是一种很特殊的函数,因为他没有返回值。这和‘返回值为void’有极大的差别。返回void时,一般函数并不返回任何东西,但是一般的函数能够选择是否要返回些什么东西。构造函数则绝对不返回任何东西,而且你也没有任何选择。

    其意思是void更想告诉编译器目前没有返回值,但这是可选的,将来未必没有,但构造函数从概念上来说将肯定没有返回值,于是通过某种特殊的设计将其变为不带任何返回参型(包括void)的函数。

    2022-04-03 12:16:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载