黑马程序员技术交流社区

标题: 请教java中 setXxx()和getXxx() [打印本页]

作者: 虾米吃螃蟹    时间: 2015-7-6 18:39
标题: 请教java中 setXxx()和getXxx()
请教java中 setXxx()方法和getXxx()方法的区别和该怎么使用,在使用中这块挺迷糊的

作者: very爱    时间: 2015-7-6 21:22
set设置,get获取,多用于构造函数的参数的设置与获取
作者: 胡家兵    时间: 2015-7-6 21:36
setXXX() 是设置 私有private变量的值
getXXX() 是获取 private变量的值

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

谢谢,,,,
作者: 虾米吃螃蟹    时间: 2015-7-7 08:14
Wait_For 发表于 2015-7-6 21:37
set是设置一个值!get是获取一个值!

这个知道~
作者: a80194367    时间: 2015-7-7 08:15
加加加加加加加加加加加加加加加
作者: 虾米吃螃蟹    时间: 2015-7-7 08:16
very爱 发表于 2015-7-6 21:22
set设置,get获取,多用于构造函数的参数的设置与获取

如果不是私有化的构造函数,构造函数不用set,get也能从类外获得值。那就不需要用set、get了?
作者: 虾米吃螃蟹    时间: 2015-7-7 08:17
胡家兵 发表于 2015-7-6 21:36
setXXX() 是设置 私有private变量的值
getXXX() 是获取 private变量的值

好的,谢谢
作者: 云雀    时间: 2015-7-7 08:21
我来观看一下
作者: zhangxin    时间: 2015-7-7 08:46
当你将属性私有化后,赋值、取值的时候用setXX()、getXX()。还有就是java反射机制是要调用这个getXX()、setXX()的
作者: wing-SF    时间: 2015-7-7 08:50
一个类在建立的时候,一般情况下会将字段私有化,然后提供共有方法来获取(get)和设置(set)字段的值,这样字段就被封装了,只能通过成员方法来获取。至于楼上哥们说的反射会使用到的话,正在学习中。。。
作者: zhwfa1991    时间: 2015-7-7 09:01
有时我们需要对类中的一些变量进行private私有化,防止其他类对本类中的数据进行随意的条用设置,但是我们其他类又必须对本类中的一些变量赋值,这个时候我们就必须提供一些其他类可以调用的方法对这些变量进行操作,这个方法就是set()和get(),一个是给变量设置一个值,一个是获得这个变量被赋的值。
作者: 路途    时间: 2015-7-7 09:20
...........................................赤果果的混分你这是。。。
作者: 胡家兵    时间: 2015-7-13 21:41
虾米吃螃蟹 发表于 2015-7-7 08:17
好的,谢谢

不用,这些我们也是刚学的,大家都是为了技术分其实
作者: dragonsoull    时间: 2015-7-13 21:47
3楼正解!
作者: CLTDEZHUCE    时间: 2015-7-13 22:19
为了保护数据,不允许在类外直接调用成员变量,所以把他设置为private级别。这样的话在类外就无法直接使用变量了,所以用set get 方法来获取或设置成员变量的值。
作者: Οo无敌兔子оΟ    时间: 2015-7-13 22:26
当类中参数被私有后,对外提供的set设置get获取方法
作者: lsunshine    时间: 2015-7-13 22:29
set是设置 get是获取 练习多了自然就明白了,可以多敲几个例子




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