黑马程序员技术交流社区

标题: void返回值类型,如何能获取到int类型数据? [打印本页]

作者: seawaveai    时间: 2015-11-21 23:37
标题: void返回值类型,如何能获取到int类型数据?


1. public void setAge(int age) {
        this.age = age;
          rerurn ;   //可以省略
}
2. public int setAge(int age) {
         return  this.age = age;
}
return语句不是结束方法并返回值吗。 在1中我们要的是age,这是int类型的。但返回值时void没有,那么怎么还能接受到age数据呢!
如上2才符合逻辑啊,但我运行的时候1也不会错。

作者: 深寒丶    时间: 2015-11-22 00:00
这个应该是和调用者的返回值有关,和这个返回值无关吧
作者: 冯景超    时间: 2015-11-22 00:44
可惜没赶上
作者: 冯景超    时间: 2015-11-22 00:48
1只是将传入的值赋给age,没有具体的返回值,所以用void,2返回的是age,类型为int,所以要返回值
作者: 江江会回来的    时间: 2015-11-22 00:51
1中void是返回值,传入的参数age是为了传递到方法中使用,你这样传参数无非是给成员变量age赋值,不需要返回值




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