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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始



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也不会错。

4 个回复

倒序浏览
这个应该是和调用者的返回值有关,和这个返回值无关吧
回复 使用道具 举报
可惜没赶上
回复 使用道具 举报
1只是将传入的值赋给age,没有具体的返回值,所以用void,2返回的是age,类型为int,所以要返回值
回复 使用道具 举报
1中void是返回值,传入的参数age是为了传递到方法中使用,你这样传参数无非是给成员变量age赋值,不需要返回值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马