黑马程序员技术交流社区
标题:
构造方法问题。
[打印本页]
作者:
沙子
时间:
2014-12-17 19:38
标题:
构造方法问题。
构造方法中不能用return 返回一个值,那么能存在return吗?如果能存在意义是什么?什么情况下存在?
作者:
清诗纪事
时间:
2014-12-17 19:52
构造函数没有返回值,如果加入返回值,那么肯定要有返回值类型,那就是不是构造函数了吧,是一般函数
作者:
提米特
时间:
2014-12-17 20:33
这个我也不太清楚,这部分挺还没复习透彻。
作者:
禾青青
时间:
2014-12-17 20:35
不知道啊啊
作者:
duluhua
时间:
2014-12-17 20:41
1、构造方法是非常 特殊的方法,你应该知道定义一个构造方法的时候是没有返回值类型的,所有在构造方法内是不可能返回任何值的。
2、再就是要注意return的含义:
a.在需要返回值的方法中,必须有return,且return后必须跟上一个值,如 return 2; return “aa"等,表示该方法执行后的结果被返回出去
b.加入return后面没有任何值,只是一个单纯的语句return; 表示的意思是,该程序执行到return;后就立即终止执行。在return后面的任何语句都是执行不到。
注意:return后面跟没跟返回值,分清楚这点,尤为重要。
既如此,你所问的问题就一目了然了。构造方法中不能存在 return+返回值,但是可以存在return; 但是return;后又不能跟任何语句,所以就算构造方法中有return;也没有任何意义。
作者:
襄王有梦
时间:
2014-12-17 20:48
构造方法应该是不能有返回值的,构造方法有两种,一种带参数的构造方法,另一种不带参数构造方法。构造方法在类的实例被初始化的时候调用
作者:
Honelyboy
时间:
2014-12-17 21:17
return可以存在,可以返回一个空语句,只要是函数就有return,构造函数有默认的return。
作者:
cz萑
时间:
2014-12-17 21:21
构造方法中是可以存在return,但是return只能返回空值,一般情况下return都是默认不显示的
作者:
cz萑
时间:
2014-12-17 21:23
构造方法中是可以存在return,但是return只能返回空值,一般情况下return都是默认不显示的
作者:
新鲜感
时间:
2014-12-17 21:26
return 不带值 可以用
作者:
红楼
时间:
2014-12-17 21:26
长知识了
作者:
jxlovqqvo
时间:
2014-12-17 21:51
构造方法不能有任何返回值,return作用就是返回一个值,所以不能有,他是一个特殊方法,是用来创建对象用的
作者:
lwh316658735
时间:
2014-12-17 22:14
不能存在。构造方法是在生成对象时调用的,如果有返回值,当然必须有个变量来接收,但是我们有Object0bj=new Object()时获取的是对象,那不是一个方法就存在两个返回值了,怎么接收呢?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2