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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zclove898 高级黑马   /  2011-12-7 12:57  /  1780 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 zclove898 于 2011-12-7 17:04 编辑

刚刚接触到面向对象,对返回值void还是不太明白,void是没有具体返回值,但一般在什么情况下不需要返回值呢?谢谢

评分

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

查看全部评分

5 个回复

倒序浏览
要用就申明,不需要就不返回就可以了,视情况而定。
例如:
执行一个任务,不需要返回值。
计算2个数的和,肯定要返回值,你要得到2个数的和,是通过方法去计算的返回值。

评分

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

查看全部评分

回复 使用道具 举报
一般在用在,只在内部处理,不需要返回值的情况,比如打印, 其实Void类型的里面也是有return的,只是什么都不返回,我记得是这样

评分

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

查看全部评分

回复 使用道具 举报
当你这个函数不用把函数所得的值返回到调用此函数的类或函数时,则用没有返回值。当你一个函数有确定的值要返回到其他地方,用return 返回。返回值的类型根据return返还数据的类型来判断,如果是int,你函数就是int型。

评分

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

查看全部评分

回复 使用道具 举报
任何函数都需要一个返回值类型,void就说明不需要返回任何东西,
你可以理解为,其实返回值和打印到控制台是一个样的,
不想输出打印的话,就返回这个对象的类型,
如果返回的是一个数字,那返回值类型就是int,如果是字符串,那就返回String,以此类推。

评分

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

查看全部评分

回复 使用道具 举报
如果你定义的方法内的结果是直接输出的。那就要用到void了
比如 public static void show()
{
System.out.println("a");
}
如果你定义是需要他返回给你一个值的话就不能用void,要看你需要的返回值的类型了
比如:
public static int getSum(int sum)
{
  sum=sum+6;
return sum;
}

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马