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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 18334705181 高级黑马   /  2014-8-8 18:22  /  5787 人查看  /  47 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

各位同学大家好,刚学java,set和get该怎么用?在这块一直纠结,求赐教

47 个回复

正序浏览
set是给这个累创建具备的属性,get 是取这个属性的结果
回复 使用道具 举报
应该是取值和赋值,get就是获取,set就是设置
回复 使用道具 举报 1 0
亨利大帝 发表于 2014-8-12 20:55
弱弱的问下  大神现在是在上黑马么?

恩恩,是的,我现在在java第41期,可真心不是大神,是大菜鸟。还是只会低空飞行的那种.
回复 使用道具 举报
微微微笑 发表于 2014-8-13 18:08
是的。。。。
举例:
public class Inbox {

嘿嘿 好详细呀  可惜不是我的帖子 不然。。。。 嘿嘿;P  灰常感谢
回复 使用道具 举报
其实就是用set和get的两个方法取出和设置同一个参数。
回复 使用道具 举报
java 中实体一般都是private 修饰,set方法用于设置,get方法用于取值。不然的话,想要改变私有变量的值,就只能用反射了。
回复 使用道具 举报
set和get这两个词的表面意思,set是设置的意思,而get是获取的意思,这两个方法是对数据进行设置和获取用的。
在类中使用set和get方法时,都是在set和get后面跟上一些特定的词来形成特定意思的方法名,比如setage()和getage(),表示设置年龄和获取年龄。
由于JAVA面向对象编程中的封闭性和安全性。封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则不能对该变量访问。
这样我们就将这些变量封闭在了类内部,这样就提高了数据的安全性,
可以通过两种方法来实现对这些封装数据的操作,第一中即通过public方式构造函数,对象一实例化就对该变量赋值。
第二种就是通过上面提到的set和get方法,例如定义一个Person类,该类中有name、age这两个私有变量,
然后定义setname()、getname()、setage()、getage()这四个方法,通过这四个方法来实现对两个私有变量name和age的操作。
这样一来,我不用直接对Person类中的域变量操作,而是通过set和get方法间接地操作这些变量,这样就能提高域变量的安全性,同时又保证了域变量的封装型。
一般来说set和get方法都是对私有域变量进行操作的,所以大多数都是使用在包含特定属性的类实体中。
回复 使用道具 举报
亨利大帝 发表于 2014-8-12 20:51
set  get 配合着无参构造用法 这个我知道 也比较熟悉  主要是对后面这个javabean这个词不怎么了解  那这 ...

是的。。。。
举例:
public class Inbox {
        private String username;
        private String sender;
        public String getUsername() {
                return username;
        }
        public void setUsername(String username) {
                this.username = username;
        }
        public String getSender() {
                return sender;
        }
        public void setSender(String sender) {
                this.sender = sender;
        }
回复 使用道具 举报
java封装使用的,      
回复 使用道具 举报
不要在现在的一些小细节上过于纠结,等你把后面学了之后就会感觉前面很简单!就好比你如果一直在小学重读重读,始终觉得难度都是那么大,当你上完大学再去看小学就觉得那都不是事了
回复 使用道具 举报
cyc523633157 发表于 2014-8-9 13:09
javaBean是java  Web 课程,本质上是一个java类,构造方法,setter(),getter(),,

既然是java web课程  应该会在就业班讲到吧  现在基础班只学了这个set get配合无参用法  那就业班还继续深入讲解?
回复 使用道具 举报
rolling-stone 发表于 2014-8-8 23:14
去看一下张孝祥的java高新技术,那里面有详细的解答.

弱弱的问下  大神现在是在上黑马么?
回复 使用道具 举报
思维 发表于 2014-8-9 14:32
公有的get和set方法,私有的参数类型

got u!thank you all the same. it do help me understood
回复 使用道具 举报
申航航 发表于 2014-8-12 08:27
javabean是用来封装数据的啊,特别简单

用法清楚  就是对于这个javabean名称不怎么熟悉  还以为是由什么新功能呢  Thank you
回复 使用道具 举报
微微微笑 发表于 2014-8-10 13:17
javaBean就是一个简单地java类,不过必须包含一个无参构造函数和get,set方法,就是对对象的封装,方便以 ...

set  get 配合着无参构造用法 这个我知道 也比较熟悉  主要是对后面这个javabean这个词不怎么了解  那这样说来他就是这个用法的一个名字而已?
回复 使用道具 举报
liqi 中级黑马 2014-8-12 09:45:23
32#
经常后面加属性: getXxx(), setXxx(),如getName().setName():
获得属性,设置属性
回复 使用道具 举报
set一般是用来设置数据的,get是用来获取数据的。
回复 使用道具 举报
亨利大帝 发表于 2014-8-8 21:59
javabean是什么呀  有大神能具体透露么?

javabean是用来封装数据的啊,特别简单
回复 使用道具 举报
本帖最后由 zhuohong_xiao 于 2014-8-12 08:28 编辑

set的意思是设置,get的意思是获取。有那种先收钱的饭馆,set就相当于,你给10块钱给服务员,说给我来一个辣椒炒肉的盖码饭。10块钱就相当于你给餐馆这个功能传的参数值。餐馆拿着这10块钱给你做一个辣椒炒肉就是一个功能的实现。过了一会而东西弄好了。你从餐馆获得辣椒炒肉的这个过程就相当于get操作。你不用传参数仅仅是调用餐厅的功能就可以得到你要的辣椒炒肉。public void setXxx()
{

}
public 数据类型  getXxx()
{
return  。。。;
}
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马