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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 落星追恒 中级黑马   /  2016-1-15 21:01  /  1200 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


为什么后者需要带有int age参数,前者不需要?
public int getAge() {
          return age;
  }
  public void setAge(int age) {
          this.age = age;
  }

5 个回复

倒序浏览
set 是设置参数   要设置 就必须有参数    get是获取参数  ,获取本身就有参数
回复 使用道具 举报
固定格式,setAge()应该写在getAge()前面,逻辑是先传值然后获取返回值。
对成员变量进行私有化,留setAge()和getAge()方法给外部访问,setAge(int age)将外部int类型的数据传入方法,getAge()向外部返回一个int类型的数据。

private int age;
public void setAge(int age)
   {
           this.age = age;
   }
public int getAge()
   {
           return age;
   }
回复 使用道具 举报
因为一个是设置,一个是获取,设置好了, 直接获取就行了
回复 使用道具 举报
正解正解
回复 使用道具 举报
不需要返回值的,函数设置为void,需要返回值的,根据返回值确定返回值类型。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马