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

如题所述

看来楼上的回复和你的追问,感觉到你对面向对象不是太清楚。

在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);
}
}

多写一个程序,你就会掌握的更好啦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-14
通俗一下的说就是: set 就是往一个容器里面放东西, get就是从一个容器里拿出来。你想赋值的时候你就用set,当你想要用里面的值得时候就用get
第2个回答  2013-03-14
一般在JavaBean中用来封装数据持久层的数据,每一个属性都有相应的get()和set()方法,一般JavaBean中的属性是设为私有的,外部无法访问,但是可以实例化一个JavaBean对象,并调用属性的get()和set()方法来访问其属性,这样可以防止数据的非法访问。另外在MVC框架中,表单传值时需要用这些方法来获取表单内的值。
第3个回答  2013-03-14
set方法是给对象属性赋值,get就是取值
第4个回答  2013-03-14
再封装的时候用,应为封装的时候定义的变量都是private的,除了类本身,其它类是无法获取修改数据的,所有用get来后去数据,用set来设置数据。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网