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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 虾米吃螃蟹 中级黑马   /  2015-7-6 18:39  /  2051 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请教java中 setXxx()方法和getXxx()方法的区别和该怎么使用,在使用中这块挺迷糊的

19 个回复

倒序浏览
set设置,get获取,多用于构造函数的参数的设置与获取
回复 使用道具 举报
setXXX() 是设置 私有private变量的值
getXXX() 是获取 private变量的值

为了保护数据,不允许在类外直接调用成员变量,所以把他设置为private级别。这样的话在类外就无法直接使用变量了,所以用set get 方法来获取或设置成员变量的值。
回复 使用道具 举报
set是设置一个值!get是获取一个值!
回复 使用道具 举报
get set 方法一般是在封装类的时候 用的 对外提供的公共的访问方法
回复 使用道具 举报
鲤鱼仙 发表于 2015-7-6 21:39
get set 方法一般是在封装类的时候 用的 对外提供的公共的访问方法

谢谢,,,,
回复 使用道具 举报
Wait_For 发表于 2015-7-6 21:37
set是设置一个值!get是获取一个值!

这个知道~
回复 使用道具 举报
加加加加加加加加加加加加加加加
回复 使用道具 举报
very爱 发表于 2015-7-6 21:22
set设置,get获取,多用于构造函数的参数的设置与获取

如果不是私有化的构造函数,构造函数不用set,get也能从类外获得值。那就不需要用set、get了?
回复 使用道具 举报
胡家兵 发表于 2015-7-6 21:36
setXXX() 是设置 私有private变量的值
getXXX() 是获取 private变量的值

好的,谢谢
回复 使用道具 举报
我来观看一下
回复 使用道具 举报
当你将属性私有化后,赋值、取值的时候用setXX()、getXX()。还有就是java反射机制是要调用这个getXX()、setXX()的
回复 使用道具 举报
一个类在建立的时候,一般情况下会将字段私有化,然后提供共有方法来获取(get)和设置(set)字段的值,这样字段就被封装了,只能通过成员方法来获取。至于楼上哥们说的反射会使用到的话,正在学习中。。。
回复 使用道具 举报
有时我们需要对类中的一些变量进行private私有化,防止其他类对本类中的数据进行随意的条用设置,但是我们其他类又必须对本类中的一些变量赋值,这个时候我们就必须提供一些其他类可以调用的方法对这些变量进行操作,这个方法就是set()和get(),一个是给变量设置一个值,一个是获得这个变量被赋的值。
回复 使用道具 举报
...........................................赤果果的混分你这是。。。
回复 使用道具 举报

不用,这些我们也是刚学的,大家都是为了技术分其实
回复 使用道具 举报
3楼正解!
回复 使用道具 举报
为了保护数据,不允许在类外直接调用成员变量,所以把他设置为private级别。这样的话在类外就无法直接使用变量了,所以用set get 方法来获取或设置成员变量的值。
回复 使用道具 举报
当类中参数被私有后,对外提供的set设置get获取方法
回复 使用道具 举报
set是设置 get是获取 练习多了自然就明白了,可以多敲几个例子
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马