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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 suihs11 于 2015-1-16 19:29 编辑

下面Java语言方法的说法错误的是:
A:方法调用时参数类型必须符合方法的定义
B:方法只能声明一个返回值
C:如果方法没有返回值必须声明返回为void
D:如果方法定义为返回void,则方法中不能出现return语句

就这一个题完全没有头绪,看着都像对的啊

35 个回复

倒序浏览
D   返回void时,return可有可无
回复 使用道具 举报
void为空的意思,代表函数类型是无返回值类型,免用return语句。但是加上也是没有关系的
回复 使用道具 举报
d是错的的的的的
回复 使用道具 举报
新手路过,,看答案
回复 使用道具 举报
本帖最后由 邓士林 于 2015-1-16 21:23 编辑

D,错误,可以出现return,return;不返回任何职就行了。A项:调用方法时要求对应参数类型必须相同,不然编译失败,报错。错误信息:无法将某类型(如String)应用到给定应用类型
B项:由于Java中没有传引用,对参数都是传值,而且对于方法只有一个类型,比如void,int或者自定义的,不能能出现这样int void,两个类型修饰符,严格说,方法最多只有一个返回值,void无返回至类型,(无返回,算不算一个返回呢,只不过为空)暂且描述为最多只有一个吧!。
C项:方法没有返回值,这个方法必然是void类型,反证法:方法必然有类型修饰符,没有反之值的只有void
D项:错误项,void修饰的方法,无返回值,return;也是可以的。

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
lwj123 + 1
碎流 + 1

查看全部评分

回复 使用道具 举报 0 2
d是错的,void修饰可以出现return;不返回任何数据就可以了
回复 使用道具 举报
方法声明为void,返回空的意思,如果有return语句后面不能加内容,可以使用return语句提前退出方法。
回复 使用道具 举报
希冀 中级黑马 2015-1-16 21:20:45
9#
选择D 方法中定义返回值为void的时候  可以有也可以不写
回复 使用道具 举报
选项D中可以出现retrun
回复 使用道具 举报
D肯定错,但C中如果方法包括构造方法,void也是可以没有的,所以这个题,单选就选D,多选就选CD.
回复 使用道具 举报
DDDDDDDDDDD不解释
回复 使用道具 举报
d是错的。试一试就可以知道了,语法允许。
回复 使用道具 举报
SNXJ 中级黑马 2015-1-16 21:31:11
14#
邓士林 发表于 2015-1-16 21:14
D,错误,可以出现return,return;不返回任何职就行了。A项:调用方法时要求对应参数类型必须相同,不然编译 ...

构造方法呢?
回复 使用道具 举报
D ,return是可有可无的。因为是void返回类型
回复 使用道具 举报
我看也是D
回复 使用道具 举报
为什么最近总是碰见这种坑爹题  选项C如果是构造方法 构造方法是没有返回值的 也不是静态的 所以C理论上也是错误的 因为构造方法也是方法  D那么明显就不说了 我同意11楼的观点 但是我认为这题就应该选cd 单选是错滴
回复 使用道具 举报
我想问下哦 如果在一个函数和方法中 只返回了一个值 但是如果这个方法和函数中有一个全局变量的话这个值是算返回值么? 全局变量也会有变化 如果方法调用有返回值里面的全局变量 应该也变了吧
有关系么》

点评

方法里对全局变量赋值,导致全局变量变化。这是执行代码过程中造成的影响,不是函数返回给调用者的返回值,我是这么想的。返回值跟在return后.....  发表于 2015-1-17 23:16
回复 使用道具 举报
没有关系的吧   你return返回的值是随着返回值类型走的  你函数上定义的什么类型  你return就是返回什么类型的值  例如你函数定义了int类型的,那么返回值就是int类型的,String就是String的   boolean就是boolean的。
回复 使用道具 举报
涨知识了,原来如此,搜嘎
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马