在java中,set和get方法什么时候用?是用来干什么的?哎,有点儿犯迷糊了。。。

 我来答
andsom
2013-03-14 · TA获得超过753个赞
知道小有建树答主
回答量:313
采纳率:0%
帮助的人:118万
展开全部
看来楼上的回复和你的追问,感觉到你对面向对象不是太清楚。

在java中,每个类都至少有一个构造方法,如果你没有写,系统会自己添加一个默认的构造方法。
构造方法的主要用来初始化对象成员的,使你在使用其它成员方法时,确保数据成员的状态。

构造方法的类型有简单构造、拷贝构造等,你可以看看相关资料。

get和set方法分别是用来获取和设置对象中数据成员值。下面给你列举一些用法:
1、当数据成员是 private 时,只能通过get 和 set()来设置,因为这些数据成员不能被直接访问。
2、当需要对输入的数据进行变换时。如能过输入任意整数来设置奇偶标志。这时必须对输入数据
进行运算后,才能赋值。

给你一个例子吧:
class A {
private int value;
int getValue();
void setValue(int value) { this.value = value};

public static void main() {
A aa = new A();
// 下面这句将出错。
aa.value = 5;
// 这样就正确了
aa.setValue(5);
}
}

多写一个程序,你就会掌握的更好啦。
小妖_彩兒
2013-03-14
知道答主
回答量:20
采纳率:0%
帮助的人:5.4万
展开全部
通俗一下的说就是: set 就是往一个容器里面放东西, get就是从一个容器里拿出来。你想赋值的时候你就用set,当你想要用里面的值得时候就用get
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
歌者漠雨帆Cq
2013-03-14 · TA获得超过432个赞
知道小有建树答主
回答量:313
采纳率:0%
帮助的人:153万
展开全部
一般在JavaBean中用来封装数据持久层的数据,每一个属性都有相应的get()和set()方法,一般JavaBean中的属性是设为私有的,外部无法访问,但是可以实例化一个JavaBean对象,并调用属性的get()和set()方法来访问其属性,这样可以防止数据的非法访问。另外在MVC框架中,表单传值时需要用这些方法来获取表单内的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
专治八阿哥的孟老师
2013-03-14 · 爱生活,爱编程,专心于学习技术和撸猫
专治八阿哥的孟老师
采纳数:494 获赞数:3914

向TA提问 私信TA
展开全部
set方法是给对象属性赋值,get就是取值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f170b97
2013-03-14
知道答主
回答量:28
采纳率:0%
帮助的人:17.4万
展开全部
再封装的时候用,应为封装的时候定义的变量都是private的,除了类本身,其它类是无法获取修改数据的,所有用get来后去数据,用set来设置数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式