黑马程序员技术交流社区

标题: 函数返回值类型 [打印本页]

作者: yueyebingtong    时间: 2015-3-27 23:25
标题: 函数返回值类型
   今天刚学习了函数和方法,对函数中返回值类型不知道怎么确定,什么实话采用int 什么采用void?
作者: 圣光忏悔    时间: 2015-3-28 00:09
不知道什么返回值就用万能的Object 到时候你return的是什么类型就是什么类型,void表示的是没有返回类型.
比如 public int run(){}
这个方法就可以用int接收
int x = run();
而void是没有返回值的
public void run(){}
所以只能直接调用
run();
如果想接收比如
int x = run();
就会报错.
作者: yihuyixi2    时间: 2015-3-28 00:11
看看有返回之类型没有,如果没有,就用void,一般输出语句都会用void。如果需要返回一个int类型的值的话,就用int。这个看具体的需求的。
作者: Edison_Heung    时间: 2015-3-28 00:36
如果这个方法需要得到一个结果,那么就定义返回值类型;如果只是调用这个方法的功能而已就定义void
作者: 妖妖    时间: 2015-3-28 00:43
本帖最后由 妖妖 于 2015-3-28 00:53 编辑

方法是可以有返回值。当方法声明返回值的类方法是void时,这代表着并没有返回任何东西(不表示没有返回类型,因为void也是一种返回类型)。我们可以声明一个方法,回传给调用方指定的的类型值,比如说,int give(){return 42;}42的类型必须和give前面的返回值类型是一样的,也就是说,你反悔的类型必须和你声明的类型一样。如果你讲一个方法声明有返回值,你就必须返回锁声明类型的值!但是有一种特殊情况,就是你可以返回会被隐含转换成声明类型的其他类型值,例如说用byte当做int类型返回。但是如果声明的类型容器小于想要返回的类型时,必须作明确的转换!
作者: houyunjuan    时间: 2015-3-28 01:03
嘻嘻,借楼主同求
作者: 何剑钟    时间: 2015-3-28 11:58
看你想返回是什么结果决定的吧
作者: l540144279    时间: 2015-3-28 22:13
我是来看回答的。。。【数字君】




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