为了账号安全,请及时绑定邮箱和手机立即绑定

set()方法到底怎么用?

set()方法到底怎么用?

森栏 2021-01-07 11:07:25
setAge(),我知道是给年龄赋值,但是看到很多书上都写这:public void setAge(int age){this.age=age}与get()方法的区别在哪,我知道get()方法是获得的意思。感谢那位哥哥姐姐帮帮忙,小弟才学JAVA半年。多谢了。
查看完整描述

3 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

你可以从英文意思来理解,get获得.set设置.有很多类都有这两个单词开头的方法.那么你就可以这样想,凡是以get开头的,不管后面跟的是什么,它肯定是获得一个什么东西的值.反之,set肯定就是给什么东西设置值,学习不能死学,要掌握技巧.

查看完整回答
反对 回复 2021-03-26
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

public int setAge(){
return this.age;
}

public void setAge(int age){
this.age=age
}

因为为了封装,一般的属性都设置成为private(私有的),所以你无法用 .属性 的方式来得到属性值,因此此时用两个public的方法来对属性进行操作.getXX就是得到该属性,该方法是public 的,返回的是xx属性的类型(此题为int),不需要参数.而setXX就是对该属性进行赋值,该方法为public 的,返回的是void(即不返回值,因为是赋值),要传入一个参数,参数类型跟xx属性类型相同(此为int型),该传入的参数就是对xx属性进行赋值.还有什么不懂?



查看完整回答
反对 回复 2021-03-26
?
呼唤远方

TA贡献1856条经验 获得超11个赞

一般set***(Object a),get***()方法都是在bean里面的,set***(Object a)是给bean里的属性赋值,有参数,返回类型是void;
get***()是得到bean里属性的值,没有参数,返回类型是Object,比如:public int getAge(){
return this.age;
}

你在eclipse里建一个类,设两个属性,直接就可以生成set(),get()方法。

查看完整回答
反对 回复 2021-03-26
  • 3 回答
  • 0 关注
  • 234 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信