在一个类中如何给另一个类的私有成员变量赋值

privateStringuserName;//用户姓名publicvoidsetUserName(StringuserName){this.userName=userN... private String userName;//用户姓名
public void setUserName(String userName){
this.userName=userName;
}
public String getUserName(){
return userName;
}
另一个类中
package example;
import info.User;
class UserDemo{
UserDemo wangLiLi=new UserDemo();
wangLiLi.setUserName("王丽丽");
为什么 这样赋值不对?
展开
 我来答
198901245631
推荐于2018-03-07 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1723万
展开全部
如果私有变量有set和get方法的话,可以赋值和进行值读取,如果没有这两个方法的话,那么外部类没法赋值的。
举例:
类User:
public class User {
private String username ;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
此时在类B中就可以通过
User user = new User();//创建对象
user.setUsername("zhangsan");//赋值
user.getUsername();//获取到值
小童鞋_成er
推荐于2017-11-26 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
您好,提问者:
对,你这种赋值是对的。
如果属性是私有,需要对外暴露一个公共的方法即可。
更多追问追答
追问

追答
User u = new User();//改为你那个类
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式