在JAVA中,返回类型是怎么一会事?
就好比这段代码:public String display(){
String msg="影片类类型是:"+type+"\n片名:"+name+"\n导演:"+director+"\n主演:"+actor;
return msg;
}
返回类型是String? 返回值是msg?
他返回的是什么呀,返回到那呀?
不懂,请高手解答。稍微详细一点。
public String display(){
String msg="影片类类型是:"+type+"\n片名:"+name+"\n导演:"+director+"\n主演:"+actor;
return msg;
}
返回类型是String? 返回值是msg?
他返回的是什么呀,返回到那呀?
不懂,请高手解答。稍微详细一点。
答案:举个例子,
public class ClassA {
public static String display(){
String msg = "Hello";
return msg;
}
public static void main(String args[]){
System.out.println(display());
}
}
其中System.out.println(display());的display()的值就刚好是display()函数的返回值。
懂了吗?这个好说,我用通俗的语言跟你说吧:
知道方法是干嘛的吗?打个比方,通俗的说方法就是做一件事,比如你叫你弟弟去打酱油,这就是一件事, 就可以作为一个方法。方法返回值是什么意思呢?你告诉你弟弟叫他打完酱油回来告诉你一些你需要的事物,比如你说:“弟弟呀,你去隔壁老李家打酱油, 打完回来告诉我是成功打到酱油了呢?还是老李家关门了而没有打回来酱油?”然后你弟弟屁颠屁颠去老李家打酱油啦,打完回来之后,他说:“我成功打到酱油啦!”。ok,到这里呢,你应该快理解返回值的意思吧,你弟弟在打酱油这个过程中,最后回来告诉你结果,而这个结果就是你需要的值。
现在我们来整理下:弟弟打酱油 -> display()
弟弟告诉你结果 -> return msg;
关于返回类型的话,这个有很多,String类型表示是字符串。具体msg里面的内容,这就对应你弟弟打酱油的成功与否?有的方法返回的是int型,这就表示return的时候,必须是int型的,而不能是其他类型的。
具体返回到哪?这就要看你哪个地方调用了这个方法。也就说是谁叫弟弟去打酱油,如果是你哥哥叫你弟弟打酱油,那么你弟弟打完酱油回来就会告诉你哥哥打酱油的结果,如果是你姐姐叫你弟弟打酱油,那么你弟弟打完酱油回来就会告诉你姐姐打酱油的结果。
下面具体简单的例子:
public String 弟弟打酱油(){
if(老李在家){
return 弟弟成功打到酱油;
}else{
return 老李家关门;
}
}
哥哥说: =》弟弟打酱油 =》假如今天老李在家 =》 那么弟弟告诉哥哥:弟弟成功打到酱油
说的很罗嗦哈,
仔细看就能看懂,祝你好运
=========== end ===============
public String display(){ // public 公共方法 String 返回类型 display 方法名 String msg="影片类类型是:"+type+"\n片名:"+name+"\n导演:"+director+"\n主演:"+actor;
// 定义String 变量 msg 的值
最后返回msg (msg是String类型的)