黑马程序员技术交流社区

标题: return [打印本页]

作者: 王希悦    时间: 2015-1-16 19:23
标题: return
有void 还用不用return啊,或者有return是不是返回值类型必须是viod的
作者: fanshuai    时间: 2015-1-16 19:31
有void不用写return,因为系统会给你加上,当然写上也不算错。
所有函数都有return.只是如果命名函数的时候用void,那么return可以省略不写。(系统给你加上)
如果函数不用void命名,必须要写return。
你不相信可以故意不写,看看会不会报错。;P
本人初学,纯属个人理解。:P
作者: yumin    时间: 2015-1-16 19:43
简单的说就是,假如你有返回数据或者状态的时候就必须写return,而且不能是void。
  
假如是Void,则可不写return。
作者: xiaomin1992    时间: 2015-1-16 20:33
void代表空的意思,代表函数类型是无返回值类型,免用return语句。在C语言中void fun(){}实际上是有问题的
作者: eli0827    时间: 2015-1-16 22:33
return语句是用于结束语句的,void是表示没有具体的返回值,虽然不用写return语句,但系统默认的会有个return语句。
作者: 史磊    时间: 2015-1-16 22:58
void返回值位空 这么简单的问题 不解释
作者: 飞跃离开    时间: 2015-1-16 23:17
定义了像有int,boolean等等这样的必须要有return语句。有void可以不写,系统帮你加上
作者: 610757257    时间: 2015-1-16 23:28
学习了!!!
作者: 没胡子的小眼睛    时间: 2015-1-17 00:48
void  是返回空的意思
return 是有是无的
如果你你里面需要return的话就可以写的
作者: 13922919272    时间: 2015-1-18 02:20
唉 看来你是压力太大了 都理解不了
作者: 菜鸟一号    时间: 2015-1-18 08:52
你就算不加return,在编译的时候也会自动帮你加上,哪怕是void
作者: java小兵    时间: 2015-1-18 09:49
void就是空,不返回也行。
作者: sq_jun    时间: 2015-1-18 12:49
有void就不用return了,当然你非要return也可以,如果类型不是void就必须要return
作者: outsider1020    时间: 2015-1-18 14:57
学习学习。。。。。。。。。
作者: shenshuangxi    时间: 2015-1-18 22:14
不用return,要用就直接 return;
作者: wdhm5423    时间: 2015-1-18 22:58
void是返回值为空,不是说有void就不能有return。
比如:
  1. 判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
  2.         private static void Test4(String str) {
  3.                 for(int i=0;i<str.length()/2;i++){
  4.                         if(str.charAt(i)!=str.charAt(str.length()-1-i)){
  5.                                 System.out.println(str+"不是对称字符串");
  6.                                 return;//不是对称字符串立即返回
  7.                         }        
  8.                 }
  9.                 //以上判断还未返回,说明是对称字符串
  10.                 System.out.println(str+"是对称字符串");
  11.         }
复制代码

上面的代码中你可以用return;直接结束下面的代码执行,也就是返回空,跟void返回值为空并不矛盾。
有return的要根据数据类型,写相应的类型,如果你返回的是整数,就把void换成int。
作者: 梁小刀11    时间: 2015-1-22 21:11
不一定.
return 有两个作用,结束语句或者返回值.
有void的时候return只能用于结束,不能用于返回值.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2