Java语言中的返回类型和返回值到底是什么啊,为什么有的有有的没有呢

2024-12-23 02:30:19
推荐回答(4个)
回答1:

我问你一个问题,你叫什么?很明显我期待你回答一个你的名字这样的回答,这就是返回类型,如果你是张山,拿这个就是返回值。
程序语言就像人说话一样,让把饭送给你吃,你吃或不吃我不关心,所以我不指望你告诉我你吃了好是没吃,这就是类似无返回类型。但是有些话我有一个期待答案的,比如我问你加什么名字的时候,你不能给我回答一个:那条狗很漂亮。这种文不对题的东西,而返回类型这种概念就是强制给你要求的,你不能文不对题,变成一种强行规则,不遵守规程程序跑都跑不起来。如果没有这种规则,人之间聊天没法聊天,程序也没法写。

回答2:

给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);
}
}

那么,如果没有返回值呢?你只有在原方法内部写输出语句了

你觉得两个比起来哪个更灵活呢?

回答3:

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无须返回

回答4:

例如:void add(int x,int y){ x++; y++;} add函数就没有返回值,返回类型为void空。
int add(int x,int y){return x+y;} 此时add函数有返回值,类型为int型。