请Java高手帮过忙,解释一下下面的程序

privateStringwho;publicStringgetWho(){returnwho;publicvoidsetWho(Stringwho){this.who=... private String who;
public String getWho() {
return who;
public void setWho(String who) {
this.who = who;
}
像这种类似的语句快我见了不少,但是我想不明白这样做的道理和它们的作用
展开
 我来答
小童鞋_成er
2014-11-16 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
您好,提问者:
这句话的意思是:
1、首先private只能本类访问,哪怕子类也不可访问。
2、如果想要对外暴露的话,必须对外提供一个public或者defalut的权限。
3、这个类new后,只能使用setWho对private私有变量who进行赋值。
追问
你误会了我的意思了我想说
return who;和this.who = who;的作用
追答

this表示当前new的类,who是set中的变量,赋值给private String who;

getWhoxxx return who;//意思就是调用此类的这个方法把private String who这个变量的结果返回。

比如:

    //类WhoClass
    WhoClass wc = new WhoClass();
    wc.who; //这样是访问不到的,因为是private的,只能本类访问。
    wc.setWho("aaa"); //赋值private String who; public对外提供赋值
    String who = wc.getWho(); //返回上面setWho赋值结果,用String变量接受
百度网友277ea98
2014-11-16
知道答主
回答量:13
采纳率:0%
帮助的人:10.8万
展开全部
这个不是 get 和 set方法吗 就是对who 赋值和取值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2014-11-16 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
我也不明白,求正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式