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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

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

35 个回复

正序浏览
D是错误的,貌似默认都有一个return吧。
回复 使用道具 举报
D是错的,返回值为void时只是可以省略return
回复 使用道具 举报
d错的。。
回复 使用道具 举报
void可以返回,直接return;   其实可以看成结束该函数
回复 使用道具 举报
答案是D
回复 使用道具 举报
D项为正确答案
回复 使用道具 举报
1楼解释得很详细!可参考。如果再深入一点,C答案的话,能否联系构造方法分析分析?
回复 使用道具 举报
d,return只是结束语句而已,可以出现在void的方法中
回复 使用道具 举报
本帖最后由 自信流云 于 2015-1-22 09:57 编辑

我觉得答案是:BCD。B:方法只能声明一个返回值;下面这个方法应该声明了三个返回值吧(虽然一次只能返回一个)。
public int compareTo(Student s)
{
         if(this.age>s.age)
               return 1;
         else if(this.age==s.age)               return 0;
         return -1;
}
C:如果方法没有返回值必须声明返回为void;构造方法无void,也没有返回值。
D是错误的,这个理由上面几楼都给出了。
回复 使用道具 举报
谢谢大家,这个题已经弄明白了,return不只是用来返回函数值的,,
回复 使用道具 举报
选择d.函数没有返回值,其实函数里隐含着“return ;”的。所以其实你在返回值是void的函数里是可以有return的,格式是return加一个分号;即“return;”
回复 使用道具 举报
gecl 中级黑马 2015-1-17 22:56:44
24#
  D是错误的。。。是第15题吧。。。。。
回复 使用道具 举报
d 这个我是用的排除法,
回复 使用道具 举报
D项错误
回复 使用道具 举报
我是来学习知识的。。
回复 使用道具 举报
涨知识了,原来如此,搜嘎
回复 使用道具 举报
没有关系的吧   你return返回的值是随着返回值类型走的  你函数上定义的什么类型  你return就是返回什么类型的值  例如你函数定义了int类型的,那么返回值就是int类型的,String就是String的   boolean就是boolean的。
回复 使用道具 举报
我想问下哦 如果在一个函数和方法中 只返回了一个值 但是如果这个方法和函数中有一个全局变量的话这个值是算返回值么? 全局变量也会有变化 如果方法调用有返回值里面的全局变量 应该也变了吧
有关系么》

点评

方法里对全局变量赋值,导致全局变量变化。这是执行代码过程中造成的影响,不是函数返回给调用者的返回值,我是这么想的。返回值跟在return后.....  发表于 2015-1-17 23:16
回复 使用道具 举报
为什么最近总是碰见这种坑爹题  选项C如果是构造方法 构造方法是没有返回值的 也不是静态的 所以C理论上也是错误的 因为构造方法也是方法  D那么明显就不说了 我同意11楼的观点 但是我认为这题就应该选cd 单选是错滴
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马