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

 我来答
daay1986
2011-11-09 · TA获得超过6018个赞
知道大有可为答主
回答量:2208
采纳率:0%
帮助的人:1474万
展开全部
我问你一个问题,你叫什么?很明显我期待你回答一个你的名字这样的回答,这就是返回类型,如果你是张山,拿这个就是返回值。
程序语言就像人说话一样,让把饭送给你吃,你吃或不吃我不关心,所以我不指望你告诉我你吃了好是没吃,这就是类似无返回类型。但是有些话我有一个期待答案的,比如我问你加什么名字的时候,你不能给我回答一个:那条狗很漂亮。这种文不对题的东西,而返回类型这种概念就是强制给你要求的,你不能文不对题,变成一种强行规则,不遵守规程程序跑都跑不起来。如果没有这种规则,人之间聊天没法聊天,程序也没法写。
匿名用户
2011-11-09
展开全部
给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);
}
}

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

你觉得两个比起来哪个更灵活呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dennis_NG
2011-11-09
知道答主
回答量:10
采纳率:0%
帮助的人:4.4万
展开全部
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无须返回
追问
‘返回’到底是做什么的呢。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
moracle727
2011-11-10
知道答主
回答量:22
采纳率:0%
帮助的人:6.3万
展开全部
例如:void add(int x,int y){ x++; y++;} add函数就没有返回值,返回类型为void空。
int add(int x,int y){return x+y;} 此时add函数有返回值,类型为int型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式