我问你一个问题,你叫什么?很明显我期待你回答一个你的名字这样的回答,这就是返回类型,如果你是张山,拿这个就是返回值。
程序语言就像人说话一样,让把饭送给你吃,你吃或不吃我不关心,所以我不指望你告诉我你吃了好是没吃,这就是类似无返回类型。但是有些话我有一个期待答案的,比如我问你加什么名字的时候,你不能给我回答一个:那条狗很漂亮。这种文不对题的东西,而返回类型这种概念就是强制给你要求的,你不能文不对题,变成一种强行规则,不遵守规程程序跑都跑不起来。如果没有这种规则,人之间聊天没法聊天,程序也没法写。
给LZ举个简单例子吧
比如,在MyDao类中有一个1+1的方法
public class MyDao {
public int getsum()
{
return 1+1;
}
}
public class MyDao {
public void getsum()
{
return 1+1;
}
}
现在要求你在main方法中打印这个方法的结果
你会发现,有返回值的做起来很容易,例如
public class Test
{
public static void main(String[] args)
{
MyDao dao=new MyDao;
int a=dao.getsum();
System.out.println(a);
}
}
那么,如果没有返回值呢?你只有在原方法内部写输出语句了
你觉得两个比起来哪个更灵活呢?
public int getsum()
{
int a=3;
int b=4;
int c=a*b;
return c;
}
//有返回值该方法就无void
public void getsum()
{
int a=3;
int b=4;
int c=a*b;
}
//无返回值就必须void
两个方法作用是一样的 不同的是一个返回一个类型值int 一个有void无须返回
例如:void add(int x,int y){ x++; y++;} add函数就没有返回值,返回类型为void空。
int add(int x,int y){return x+y;} 此时add函数有返回值,类型为int型。