A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

可能是本人比较笨吧
现在在听教程自学的时候老是听不明白 在定义方法的时候 什么情况是用void的 什么时候又是需要有具体返回值的 这可能是一个问题 但真的是理解 不能  听的是刘意讲的教程 他只说了一句返回值为空就没再提了 所以 求大神指点 本人比较笨 请尽量说的形象一点 先谢过了

7 个回复

倒序浏览
就是当你使用一个方法的时候不需要他最终返回一个值,譬如说你只是要在方法里面打印一句话,这样的话就算没有返回值,但是如果你是要通过这个方法最终计算得出一个结果,而且要将这个结果保存下来的话,你就需要返回一个值了,如果是返回值类型的方法,你就可以通过譬如int a = method()的方式获取方法返回的值了,但是如果说你仅仅是在方法里面打印一句话的话,就没有这种写法了。
回复 使用道具 举报
robintian 发表于 2016-7-10 16:22
就是当你使用一个方法的时候不需要他最终返回一个值,譬如说你只是要在方法里面打印一句话,这样的话就算没 ...

好的 十分感谢 很有帮助理解
回复 使用道具 举报
沙发楼正解!比如我要让小明去倒垃圾,他就直接去倒垃圾就行了,不用给我带回来什么,我就直接用void的;但我要是让小明去帮我买盒饭呢?我就要让他给我带个盒饭回来了,这时候就需要用返回值为“盒饭”的方法。现实中,有可能你需要的是void的,或者是String、bool、甚至一个list或者map类型的返回值类型。
回复 使用道具 举报
楼上的比喻很合理~~~void就相当于打棒球,飞了就飞了, return呢就相当于回旋镖,扔了得回来个什么的~
回复 使用道具 举报
比喻得真好
回复 使用道具 举报
empty3717 发表于 2016-7-10 21:25
沙发楼正解!比如我要让小明去倒垃圾,他就直接去倒垃圾就行了,不用给我带回来什么,我就直接用void的;但 ...

说的好形象 谢谢了
回复 使用道具 举报
yuxing 发表于 2016-7-10 21:29
楼上的比喻很合理~~~void就相当于打棒球,飞了就飞了, return呢就相当于回旋镖,扔了得回来个什么的~ ...

也谢谢这位了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马