在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来设置数据。

java关于子类和父类构造方法的关系,犯迷糊!!
1、父类中没有显式定义任何构造方法,此时父类中实际有一个默认的无参数构造方法。这时,在子类中显式定义任何构造方法时,可以不用使用super调用父类的默认方法。2、父类中显式定义了默认的无参数构造方法,那么子类可以定义任意的构造方法,而不必使用super调用父类的构造方法 3、父类中显示定义了构...

在大学学C语言能干什么?有什么用?最妤举些易明白的例子
这和JAVA定义类是很相似的,java定义个人类,不是可以这样的public class People{ publicint age; publicstring sex; publicheight; ……}看起来都差不多,而且用法也很相像。唯一的差别其实就是类可以有方法,而结构体是没有的(经过特殊处理也是可以的,这里不用考虑)。 上面是为了让大家了解下复杂数据类型的定义,罗...

相似回答