java get set 方法有什么作用?

java get set 方法有什么作用?

  java
专业回答
2010-12-21 17:06
用于封装数据 将对数据的访问动作和数据本身区分开
你可以在getter和setter方法中做一些转换而不是直接操作数据本身

同时getter和setter方法也是JavaBean的一种规范 广泛被使用于反射的一些应用场景中 比如spring

为您推荐:

2010-12-21 17:03 夕水溪下  | 五级
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());
}

}
评论(1)  |  40  3
2013-4-27 18:45 伊风浪缘
你这答案太有用了,大赞呐~ 回复
2010-12-21 16:56 raymonlu  | 九级  最快回答
get 表示获取某个变量值
set 表示设置某个变量值
get set 后面家变量名
比如:
public String getFlag() {
return flag;
}

public void setFlag(String flag) {
this.flag=flag;
}
评论  |  12  1
2012-11-14 00:49 hero00ok  | 五级
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);
}
}
评论(4)  |  12  1
2011-01-04 05:27 eweqtem  | 七级
set/get方法一般是bean类里的函数,实体bean里一般就有private权限的变量,但是要访问他们就要有函数了,就是public权限的set/get方法分别修改和读取变量的值
用这种方式的好处是提高安全性,你可能想这样还是能修改怎么就提高安全性了呢。。是这样的,如果直接把变量设成public权限的,这样不用set/get,这样也在其它类中可以直接使用这些变量,完全没有安全性。我觉得还能避免多个bean中变量名相同的问题
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值