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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王希悦 中级黑马   /  2015-1-16 19:23  /  2506 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有void 还用不用return啊,或者有return是不是返回值类型必须是viod的

16 个回复

倒序浏览
有void不用写return,因为系统会给你加上,当然写上也不算错。
所有函数都有return.只是如果命名函数的时候用void,那么return可以省略不写。(系统给你加上)
如果函数不用void命名,必须要写return。
你不相信可以故意不写,看看会不会报错。;P
本人初学,纯属个人理解。:P
回复 使用道具 举报
简单的说就是,假如你有返回数据或者状态的时候就必须写return,而且不能是void。
  
假如是Void,则可不写return。
回复 使用道具 举报
void代表空的意思,代表函数类型是无返回值类型,免用return语句。在C语言中void fun(){}实际上是有问题的
回复 使用道具 举报
return语句是用于结束语句的,void是表示没有具体的返回值,虽然不用写return语句,但系统默认的会有个return语句。
回复 使用道具 举报
void返回值位空 这么简单的问题 不解释
回复 使用道具 举报
定义了像有int,boolean等等这样的必须要有return语句。有void可以不写,系统帮你加上
回复 使用道具 举报
学习了!!!
回复 使用道具 举报
void  是返回空的意思
return 是有是无的
如果你你里面需要return的话就可以写的
回复 使用道具 举报
唉 看来你是压力太大了 都理解不了
回复 使用道具 举报
你就算不加return,在编译的时候也会自动帮你加上,哪怕是void
回复 使用道具 举报
void就是空,不返回也行。
回复 使用道具 举报
有void就不用return了,当然你非要return也可以,如果类型不是void就必须要return
回复 使用道具 举报
学习学习。。。。。。。。。
回复 使用道具 举报
不用return,要用就直接 return;
回复 使用道具 举报
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。

评分

参与人数 1技术分 +2 收起 理由
lwj123 + 2

查看全部评分

回复 使用道具 举报
不一定.
return 有两个作用,结束语句或者返回值.
有void的时候return只能用于结束,不能用于返回值.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马