黑马程序员技术交流社区
标题:
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。
比如:
判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
private static void Test4(String str) {
for(int i=0;i<str.length()/2;i++){
if(str.charAt(i)!=str.charAt(str.length()-1-i)){
System.out.println(str+"不是对称字符串");
return;//不是对称字符串立即返回
}
}
//以上判断还未返回,说明是对称字符串
System.out.println(str+"是对称字符串");
}
复制代码
上面的代码中你可以用return;直接结束下面的代码执行,也就是返回空,跟void返回值为空并不矛盾。
有return的要根据数据类型,写相应的类型,如果你返回的是整数,就把void换成int。
作者:
梁小刀11
时间:
2015-1-22 21:11
不一定.
return 有两个作用,结束语句或者返回值.
有void的时候return只能用于结束,不能用于返回值.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2