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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 沙子 中级黑马   /  2014-12-17 19:38  /  1554 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

构造方法中不能用return 返回一个值,那么能存在return吗?如果能存在意义是什么?什么情况下存在?

12 个回复

倒序浏览
构造函数没有返回值,如果加入返回值,那么肯定要有返回值类型,那就是不是构造函数了吧,是一般函数
回复 使用道具 举报
这个我也不太清楚,这部分挺还没复习透彻。
回复 使用道具 举报
不知道啊啊
回复 使用道具 举报
1、构造方法是非常 特殊的方法,你应该知道定义一个构造方法的时候是没有返回值类型的,所有在构造方法内是不可能返回任何值的。
2、再就是要注意return的含义:
     a.在需要返回值的方法中,必须有return,且return后必须跟上一个值,如 return 2; return “aa"等,表示该方法执行后的结果被返回出去
     b.加入return后面没有任何值,只是一个单纯的语句return; 表示的意思是,该程序执行到return;后就立即终止执行。在return后面的任何语句都是执行不到。
    注意:return后面跟没跟返回值,分清楚这点,尤为重要。
既如此,你所问的问题就一目了然了。构造方法中不能存在  return+返回值,但是可以存在return;  但是return;后又不能跟任何语句,所以就算构造方法中有return;也没有任何意义。
回复 使用道具 举报 2 0
构造方法应该是不能有返回值的,构造方法有两种,一种带参数的构造方法,另一种不带参数构造方法。构造方法在类的实例被初始化的时候调用
回复 使用道具 举报
return可以存在,可以返回一个空语句,只要是函数就有return,构造函数有默认的return。
回复 使用道具 举报
cz萑 中级黑马 2014-12-17 21:21:48
8#
构造方法中是可以存在return,但是return只能返回空值,一般情况下return都是默认不显示的
回复 使用道具 举报
cz萑 中级黑马 2014-12-17 21:23:28
9#
构造方法中是可以存在return,但是return只能返回空值,一般情况下return都是默认不显示的
回复 使用道具 举报
return 不带值  可以用
回复 使用道具 举报
红楼 中级黑马 2014-12-17 21:26:52
11#
长知识了
回复 使用道具 举报
构造方法不能有任何返回值,return作用就是返回一个值,所以不能有,他是一个特殊方法,是用来创建对象用的
回复 使用道具 举报
不能存在。构造方法是在生成对象时调用的,如果有返回值,当然必须有个变量来接收,但是我们有Object0bj=new Object()时获取的是对象,那不是一个方法就存在两个返回值了,怎么接收呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马