java 成员方法中什么时候用void返回类型呢?什么时候需要返回类型呢? 顺便请帮我解答一下后面程序中的问题

public class AutoLion {
String color = "黄色";

public void run(){
System.out.println("正在以0.1米/秒的速度向前奔跑");
} //为什么要用吴返回值呢?不是最后要打印出“正在以0.1米/秒的速度向前奔跑”吗?这不算返回值吗?

public String bark(){
String sound = "大声吼叫" ;
return sound;
} //这为什么有要返回字符串呢?为什么不写成“System.out.println("大声吼叫");”呢?是不是改成这样也可以啊?这样就可以用无返回类型void了吧?
}

你注意 开始进入方法了,在方法中已经将要输入的内容打印了。 之后,到了方法结束了,没有将什么内容,传递给了主函数。所以说不需要返回值了,当你要传递一个值给主函数时候就不能用void修饰了。 举个例子
public static boolean swap(int i,int j)
{
return i>j?i:j;
}你看里面 这个方法是判断i是否大于j 这个主程序需要判断结果,真或者假,所以函数需要返回一个判断结果。 这个时候就要返回了。
望君采纳~~~
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-01
你现在的这种程序只是一个简单的测试程序,
但是在实际的项目开发中,可能你的一个方法会被别人调用很多次..
随着每次传入参数的不同,所得到的返回值也不同,你不可能说直接打印给人家把.。
人家是要得到值,所以需要有返回.
你也可以改成void ,让程序打印出来.. 对整个程序没有影响..本回答被提问者采纳
第2个回答  2012-06-01
你说的全部都是对的。不要怀疑。哈哈哈,当你写了一定的程序之后你就知道哪儿要直接打印,哪儿要返回了。
相似回答