java get set 方法有什么作用? 5

 我来答
eweqtem
2011-01-04 · TA获得超过4873个赞
知道小有建树答主
回答量:886
采纳率:66%
帮助的人:277万
展开全部
set/get方法一般是bean类里的函数,实体bean里一般就有private权限的变量,但是要访问他们就要有函数了,就是public权限的set/get方法分别修改和读取变量的值
用这种方式的好处是提高安全性,你可能想这样还是能修改怎么就提高安全性了呢。。是这样的,如果直接把变量设成public权限的,这样不用set/get,这样也在其它类中可以直接使用这些变量,完全没有安全性。我觉得还能避免多个bean中变量名相同的问题
随和又认真灬小白杨K
2010-12-21 · 超过22用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:61万
展开全部
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());
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bc81302
推荐于2018-07-19 · TA获得超过272个赞
知道小有建树答主
回答量:181
采纳率:100%
帮助的人:56.3万
展开全部
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);
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Anson0370
推荐于2017-11-28 · TA获得超过1462个赞
知道小有建树答主
回答量:702
采纳率:100%
帮助的人:703万
展开全部
用于封装数据 将对数据的访问动作和数据本身区分开
你可以在getter和setter方法中做一些转换而不是直接操作数据本身

同时getter和setter方法也是JavaBean的一种规范 广泛被使用于反射的一些应用场景中 比如spring
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
raymonlu
2010-12-21 · TA获得超过943个赞
知道小有建树答主
回答量:792
采纳率:0%
帮助的人:765万
展开全部
get 表示获取某个变量值
set 表示设置某个变量值
get set 后面家变量名
比如:
public String getFlag() {
return flag;
}

public void setFlag(String flag) {
this.flag=flag;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式