黑马程序员技术交流社区

标题: 如何使用set()和get()方法 [打印本页]

作者: 小红花    时间: 2016-4-20 12:13
标题: 如何使用set()和get()方法
在Java中什么时候可以使用set和get()方法,他们是什么含义?谢谢!!!

作者: xiaoxiqq    时间: 2016-4-20 15:30
首先你得把成员变量封装。提供setter()和getter()方法。setter()是赋值.getter()是取值.
作者: lxd323    时间: 2016-4-20 20:01
今天刚学面向对象,刚看到这里
作者: duaqichao    时间: 2016-4-20 20:57
很多地方都用得到这两个方法的。在开发工具里边可以生成,不过初学建议还是自己手动写写的好。
作者: yy0328    时间: 2016-4-20 21:51
面向对象里面的知识
作者: 进击的鬼笔环肽    时间: 2016-4-20 22:41
完整的类中有许多private成员变量,这些变量无法被外部直接访问,就要通过set和get方法来访问,感觉老师们讲课对这些东西的讲解不够,常常一带而过.就构造而言只知道它能够"初始化对象",然而如何初始化却很模糊,要靠自己半理解半猜,希望看到的老师能注意一下
作者: BackGaoz    时间: 2016-4-20 22:57
当我们不需要让调用者知道我们类中是如何实现功能的时候,我们就可以将类中的方法定义为私有,这个时候我们只需要提供一个公共的访问方式,就是set()和get()方法.
作者: 泪无痕    时间: 2016-4-21 00:25
任何一个类都可以有set和get方法,你也可以在你自己的类中写set和get方法。对一个变量用set方法就是为这个变量赋值,get方法就是取这个变量的值。
作者: 单曲循环1992    时间: 2016-4-21 01:04
之前都只知道是设置和获取值,但是具体是干什么的,我根本就不知道,但是现在学了一遍,就清晰了好多,这些在工作中用的挺多的,感觉特别方便!!!!!哈哈哈!一键生成更方便....
作者: yuanmeng    时间: 2016-4-21 08:50
简单来记set是用来创建的,get是用来调用的。这样的话自己心里还清楚一点。
作者: liuqjss    时间: 2016-4-21 08:53
定义和获取,看你怎么用
作者: dangyongping    时间: 2016-4-21 09:27
set是设置get是获得
作者: 小红花    时间: 2016-4-21 10:33
xiaoxiqq 发表于 2016-4-20 15:30
首先你得把成员变量封装。提供setter()和getter()方法。setter()是赋值.getter()是取值. ...

还是有点迷糊
作者: 小红花    时间: 2016-4-21 10:34
lxd323 发表于 2016-4-20 20:01
今天刚学面向对象,刚看到这里

嘿嘿,一起加油吧
作者: 小红花    时间: 2016-4-21 10:36
dangyongping 发表于 2016-4-21 09:27
set是设置get是获得

恩恩,具体如何使用哪
作者: 小红花    时间: 2016-4-21 10:37
liuqjss 发表于 2016-4-21 08:53
定义和获取,看你怎么用

迷糊{:2_30:}
作者: 小红花    时间: 2016-4-21 10:39
单曲循环1992 发表于 2016-4-21 01:04
之前都只知道是设置和获取值,但是具体是干什么的,我根本就不知道,但是现在学了一遍,就清晰了好多,这些在工 ...

恩恩,我知道一键生成的方法,但是理解的还是不够
作者: ruijin    时间: 2016-4-21 10:41
这个也叫属性访问器,当把数据封装成为私有成员变量时,对外提供访问属性值的方法!
作者: 小红花    时间: 2016-4-21 10:43
BackGaoz 发表于 2016-4-20 22:57
当我们不需要让调用者知道我们类中是如何实现功能的时候,我们就可以将类中的方法定义为私有,这个时候我们只 ...

那除了set()和get(),还有其他的访问方式么
作者: 小红花    时间: 2016-4-21 10:44
进击的鬼笔环肽 发表于 2016-4-20 22:41
完整的类中有许多private成员变量,这些变量无法被外部直接访问,就要通过set和get方法来访问,感觉老师们讲课 ...

同感!!!
作者: liuqjss    时间: 2016-4-21 10:46
小红花 发表于 2016-4-21 10:37
迷糊

楼上都是正解
作者: 小红花    时间: 2016-4-21 10:46
yy0328 发表于 2016-4-20 21:51
面向对象里面的知识

嗯嗯,对啊
作者: 小红花    时间: 2016-4-21 10:48
duaqichao 发表于 2016-4-20 20:57
很多地方都用得到这两个方法的。在开发工具里边可以生成,不过初学建议还是自己手动写写的好。 ...

嗯嗯,会的
作者: yuanmeng    时间: 2016-4-21 12:48
先私有化一部分变量,然后封装,用set()创建对象。用get()来调用。
作者: xiaogui    时间: 2016-4-21 13:49
封装的时候,我们的成员变量被private修饰,只能在本类中访问,外部需要更改成员变量可以通过setXxx(),然后通过getXxx()获取值。
作者: xiaogui    时间: 2016-4-21 13:51
封装的时候,我们的成员变量被private修饰,只能在本类中访问,外部需要更改成员变量可以通过setXxx(),然后通过getXxx()获取值。
作者: 蜗牛爬啊爬    时间: 2016-4-21 15:10
被private 修饰的变量就可以用setXxx()用来设置变量 用this。 然后用getXxx()来调用 跟 return 。
作者: lxd323    时间: 2016-4-22 09:56
昨天看过这块儿了,还好自己以前学过单片机C编程之类的,理解起来不算困难,,好开心。。。
作者: 小红花    时间: 2016-4-22 10:07
lxd323 发表于 2016-4-22 09:56
昨天看过这块儿了,还好自己以前学过单片机C编程之类的,理解起来不算困难,,好开心。。。 ...

好吧!!!!
作者: xiaoxiqq    时间: 2016-4-22 23:03
小红花 发表于 2016-4-21 10:33
还是有点迷糊

就是用方法来给变量赋值和取值。然后会有这种特定的方法名字。叫get和set方法。然后变量名被private修饰,这个是访问修饰符,只能在当前类访问。所以,在别的类当中,你需要调用这个变量,只能通过它的get set方法来。
作者: 小红花    时间: 2016-4-23 09:15
xiaoxiqq 发表于 2016-4-22 23:03
就是用方法来给变量赋值和取值。然后会有这种特定的方法名字。叫get和set方法。然后变量名被private修饰 ...

好的,明白了,谢谢!!!
作者: xiaoxiqq    时间: 2016-4-23 21:51
其实很简单的。有些东西一时半会也弄不懂,你记住就OK。以后写代码慢慢就明白了。。
作者: 小红花    时间: 2016-4-23 21:52
嗯嗯,好的!
作者: 忆々疯ラ萧萧    时间: 2016-4-23 22:24
当设置成员变量为私有时.提供的公共访问的方法
作者: lz19918888    时间: 2016-4-23 22:59
封装的时候要用到,set()用于设置属性的值,get()用于获取属性的值.
作者: 菊花爆满山    时间: 2016-4-23 23:42
首先你得把成员变量封装。提供setter()和getter()方法。setter()是赋值.getter()是取值.




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