黑马程序员技术交流社区

标题: 关于返回值的问题 [打印本页]

作者: zclove898    时间: 2011-12-7 12:57
标题: 关于返回值的问题
本帖最后由 zclove898 于 2011-12-7 17:04 编辑

刚刚接触到面向对象,对返回值void还是不太明白,void是没有具体返回值,但一般在什么情况下不需要返回值呢?谢谢
作者: 刘海涛    时间: 2011-12-7 13:03
要用就申明,不需要就不返回就可以了,视情况而定。
例如:
执行一个任务,不需要返回值。
计算2个数的和,肯定要返回值,你要得到2个数的和,是通过方法去计算的返回值。
作者: 应国炎    时间: 2011-12-7 13:05
一般在用在,只在内部处理,不需要返回值的情况,比如打印, 其实Void类型的里面也是有return的,只是什么都不返回,我记得是这样
作者: 唐秀启    时间: 2011-12-7 13:56
当你这个函数不用把函数所得的值返回到调用此函数的类或函数时,则用没有返回值。当你一个函数有确定的值要返回到其他地方,用return 返回。返回值的类型根据return返还数据的类型来判断,如果是int,你函数就是int型。
作者: 张冬冬    时间: 2011-12-7 14:52
任何函数都需要一个返回值类型,void就说明不需要返回任何东西,
你可以理解为,其实返回值和打印到控制台是一个样的,
不想输出打印的话,就返回这个对象的类型,
如果返回的是一个数字,那返回值类型就是int,如果是字符串,那就返回String,以此类推。
作者: 方书堂    时间: 2011-12-7 14:55
如果你定义的方法内的结果是直接输出的。那就要用到void了
比如 public static void show()
{
System.out.println("a");
}
如果你定义是需要他返回给你一个值的话就不能用void,要看你需要的返回值的类型了
比如:
public static int getSum(int sum)
{
  sum=sum+6;
return sum;
}




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