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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yueyebingtong 中级黑马   /  2015-3-27 23:25  /  904 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   今天刚学习了函数和方法,对函数中返回值类型不知道怎么确定,什么实话采用int 什么采用void?

7 个回复

倒序浏览
不知道什么返回值就用万能的Object 到时候你return的是什么类型就是什么类型,void表示的是没有返回类型.
比如 public int run(){}
这个方法就可以用int接收
int x = run();
而void是没有返回值的
public void run(){}
所以只能直接调用
run();
如果想接收比如
int x = run();
就会报错.
回复 使用道具 举报
看看有返回之类型没有,如果没有,就用void,一般输出语句都会用void。如果需要返回一个int类型的值的话,就用int。这个看具体的需求的。
回复 使用道具 举报
如果这个方法需要得到一个结果,那么就定义返回值类型;如果只是调用这个方法的功能而已就定义void
回复 使用道具 举报
本帖最后由 妖妖 于 2015-3-28 00:53 编辑

方法是可以有返回值。当方法声明返回值的类方法是void时,这代表着并没有返回任何东西(不表示没有返回类型,因为void也是一种返回类型)。我们可以声明一个方法,回传给调用方指定的的类型值,比如说,int give(){return 42;}42的类型必须和give前面的返回值类型是一样的,也就是说,你反悔的类型必须和你声明的类型一样。如果你讲一个方法声明有返回值,你就必须返回锁声明类型的值!但是有一种特殊情况,就是你可以返回会被隐含转换成声明类型的其他类型值,例如说用byte当做int类型返回。但是如果声明的类型容器小于想要返回的类型时,必须作明确的转换!
回复 使用道具 举报
嘻嘻,借楼主同求
回复 使用道具 举报
看你想返回是什么结果决定的吧
回复 使用道具 举报
我是来看回答的。。。【数字君】
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马