黑马程序员技术交流社区

标题: 关于void方法类型新人求指点 [打印本页]

作者: 以我之名    时间: 2016-7-10 16:10
标题: 关于void方法类型新人求指点
可能是本人比较笨吧
现在在听教程自学的时候老是听不明白 在定义方法的时候 什么情况是用void的 什么时候又是需要有具体返回值的 这可能是一个问题 但真的是理解 不能  听的是刘意讲的教程 他只说了一句返回值为空就没再提了 所以 求大神指点 本人比较笨 请尽量说的形象一点 先谢过了
作者: robintian    时间: 2016-7-10 16:22
就是当你使用一个方法的时候不需要他最终返回一个值,譬如说你只是要在方法里面打印一句话,这样的话就算没有返回值,但是如果你是要通过这个方法最终计算得出一个结果,而且要将这个结果保存下来的话,你就需要返回一个值了,如果是返回值类型的方法,你就可以通过譬如int a = method()的方式获取方法返回的值了,但是如果说你仅仅是在方法里面打印一句话的话,就没有这种写法了。
作者: 以我之名    时间: 2016-7-10 17:36
robintian 发表于 2016-7-10 16:22
就是当你使用一个方法的时候不需要他最终返回一个值,譬如说你只是要在方法里面打印一句话,这样的话就算没 ...

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

说的好形象 谢谢了
作者: 以我之名    时间: 2016-7-10 23:14
yuxing 发表于 2016-7-10 21:29
楼上的比喻很合理~~~void就相当于打棒球,飞了就飞了, return呢就相当于回旋镖,扔了得回来个什么的~ ...

也谢谢这位了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2