开发者社区> 问答> 正文

Java构造器不是没有返回值吗?为什么不能用void修饰呢?

Java构造器不是没有返回值吗?为什么不能用void修饰呢?

展开
收起
小天使爱美 2020-04-07 12:05:12 1498 0
1 条回答
写回答
取消 提交回答
  • 简单地说,这是Java的语法规定。实际上,类的构造器是有返回值的,当我们用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值,因此构造器的返回值类型总是当前类,无须定义返回值类型。但必须注意:不能在构造器里显式使用return来返回当前类的对象,因为构造器的返回值是隐式的。

    2020-04-07 12:05:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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