今天看到一个有意思的问题:java中的返回值到底有什么用?
看到了一个高赞回答如下:

  • 你是公司的老总,然后你跟你秘书说,我想要两张的电影票。然后,你秘书去排队买票,最后把两张电影票给你,这两张电影票就是你 调用 “秘书买票” 方法 的返回值,你可以用这个返回值做任何操作,比如逗你女朋友开心,比如送给朋友,比如自己去看电影,一边看一边把另一张撕着玩儿。 当然,Java中有一个特殊的返回值,void,它的含义就是“没有返回的值”或者理解为“返回值为空”。比如,央行加息,然后明年银行就自动把你每月房贷的还款额提高了,它们是不会通知你“由于央行加息,所以要提高你的每月还款额”,也就是没有返回值。

乍一看常人比较容易回答的问题,但是还是需要仔细推敲
为什么需要返回值?
首先我们需要讲下什么是return?按照《thinking in java》中的描述,return的作用有两个:
1、退出方法,告诉你我已经完工了
2、返回值的产生
很明显我们常见的返回类型void的作用只有第一个。那么我们继续往下想,我们为什么需要调用方法,调用方法其实就是希望通过这个方法来获得返回值,也就是方法执行完之后通过return关键字返回给方法的调用者。




同理,一个类做返回类型也是同样的道理。

更多推荐

java中的返回值到底有什么用?