我知道return是有返回值,void没有。这两个有什么区别?什么情况下使用return,什么情况下使用void?
如果你调用这个方法的目的是为了求出一个值,得出一个结果。
你就得加对应返回类型,这就需要return。
如果你的方法为了赋值或者其他不要结果的运算,就可以用void。
根据所写方法的功能需要:
void是无返回值的意思。
比方说 public void walk()
{
System.out.print("你好!");
}
如果别的地方调用这个方法 就会打印出 你好!
再看这里:
public String walk() //注意这里的返回类型是String不是void了
{
System.out.print("你好!");
return "哈喽"; //注意这里这个return 如果不写就会报错!
}
原因就是因为上面 的返回类型必须是String型
如果写的是void意思就是不需要返回类型。所以就没必要写return 了
如果方法上面写了某种返回类型 就必须写return后面跟 相应的类型值
这个是根据你的需要,你写的函数执行完任务需要有返回值的就
public 返回数据类型 函数名(){
return 返回数据};
你写的函数执行完任务不需要有返回值的就
public void 函数名(){};
这个返回值是你执行完一个方法后要返回的结果:-->当你需要返回值的时候就return返回值,方法结束后需要什么样的返回结果就直接返回就可以了,可以是运算的结果,要创建的对象等等,当你的方法设计的比较简单的时候例如就是输出一句乃至多话的时候就没必要返回值就是一个void,总结一句话要不要返回值是看你设计的方法结束后想得到啥样的结果的。
你这个问题很容易解决,只需要函数头即可知道什么时候用return,什么时候不用return。
一个函数的结构如下:
public/private 返回值类型 函数名(参数列表)
{
方法体;
}
当返回值类型为void的时候代表无返回值(或者可以理解为返回值类型为空,这是没有return)
当返回值类型为其他的数据类型时,如int,double等,就需要返回相应的数据类型,此时就需要用return返回该函数需要返回的数据类型。
(注:你这个问题应该是高级程序语言讲函数的时候会讲到的内容)