A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨立考 中级黑马   /  2013-1-29 12:44  /  1295 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

2 个回复

倒序浏览
之前我一直认为是JAVA语法规定的,今天看你一问仔细查了查,又想了想。
实际上,类的构造器是有返回值的,当我们用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值,因此构造器的返回类型总是当前类,无须定义返回值类型。  但不能在构造器里显示使用return来返回当前类的对象,因为构造器的返回值是隐式的。  

其实我觉得认为是规定的就挺好。。。。。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马