set/get方法一般是bean类里的函数,实体bean里一般就有private权限的变量,但是要访问他们就要有函数了,就是public权限的set/get方法分别修改和读取变量的值
用这种方式的好处是提高安全性,你可能想这样还是能修改怎么就提高安全性了呢。。是这样的,如果直接把变量设成public权限的,这样不用set/get,这样也在其它类中可以直接使用这些变量,完全没有安全性。我觉得还能避免多个bean中变量名相同的问题
get和set 方法用于private数据中,如果一个类中的数据已经设为private,那么在其他类中已经不能调用他,只能通过get和set方法。
这是我和你设计的例子:
package baidu;
public class Test1 {//get和set方法
private String s;
public void setStr(String s){
this.s=s;
}
public String getStr(){
return this.s;
}
}
//在另外一个类中使用
class Yong{
public static void main(String[] args) {
Test1 t=new Test1();
t.setStr("guo");
System.out.println(t.getStr());
}
}
get用于取得属性的值,set用于给属性赋值
例如:
class Aa {
private String a1;
public setA1(String a1) {
this.a1 = a1;
}
public String getA1() {
return this.a1;
}
}
class Amain {
public static void main(String[] args) {
Aa aa = new Aa();
aa.setA1("为aa赋一个值"); //用于赋值
String a1 = aa.getA1(); // 取得属性的值
System.out.println(a1);
}
}
用于封装数据 将对数据的访问动作和数据本身区分开
你可以在getter和setter方法中做一些转换而不是直接操作数据本身
同时getter和setter方法也是JavaBean的一种规范 广泛被使用于反射的一些应用场景中 比如spring
get 表示获取某个变量值
set 表示设置某个变量值
get set 后面家变量名
比如:
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag=flag;
}