java 中如何修改初始值

publicclassLibVariable{publicintzongzhuoshu=10;publicintgetZongzhuoshu(){returnzongzh... public class LibVariable {
public int zongzhuoshu = 10;
public int getZongzhuoshu() {
return zongzhuoshu;
}
public void setZongzhuoshu(int zongzhuoshu) {
this.zongzhuoshu = zongzhuoshu;
}
}

我可不可以通过
LibVariable lv = new LibVariable();
lv.setZongzhuoshu(16);
来修改我定义的初始值,如果不可以 我应该怎么修改类里的zongzhuoshu
展开
 我来答
小齐真好人啊
2013-09-24 · TA获得超过234个赞
知道小有建树答主
回答量:321
采纳率:100%
帮助的人:271万
展开全部
这么写可以的...这其实就是java的封装.面向对象..
java程序一般将A类的属性修饰符设置为private,这是为了更好的封装数据。要想在B类里引用该属性,就可以在A类里定义修饰符为public的set,get方法以设置和获取private型的属性值.
所以标准的应该是private int zongzhunshu=10;.下面public 的get set.这就是封装
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjgzhengxian
2013-09-24 · TA获得超过1276个赞
知道小有建树答主
回答量:736
采纳率:100%
帮助的人:363万
展开全部
可以啊,这不就是java里的getter和setter方法。
追问
我的意思是能不能把

public class LibVariable {
public int zongzhuoshu = 10;

}
这里面的 public int zongzhuoshu = 10; 改成public int zongzhuoshu = 16;
追答

这个的初值随便定义,只定义

public int zongzhuoshu;

也行。

用的时候先用setter方法设值,调取的话就是getter方法。

还有就是,既然已经定义了getter和setter方法,就把zongzhuoshu设为private,调用的时候就用getter方法调用。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oracle0326
2013-09-25
知道答主
回答量:16
采纳率:0%
帮助的人:4.7万
展开全部
可以 如果 这个值是共用的 可以声明成static 用 LibVariable.zongzhuoshu 修改 这样 不管哪修改了这个只 再次访问 都会取到最新值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhang779896660
2013-09-24 · TA获得超过701个赞
知道小有建树答主
回答量:717
采纳率:100%
帮助的人:331万
展开全部
就是这么设置的,完全正确, 你要注意的是开发规范里:属性一般是用于提供给类里的方法操作的数据, 一般在类外不能直接操作属性,
所以:public int zongzhuoshu = 10;
要写成: private int zongzhuoshu = 10;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做作业不留姓名24224
2013-09-25
知道答主
回答量:18
采纳率:0%
帮助的人:4.5万
展开全部
这肯定可以啊,但我不推荐你这么写,既然用了setter,就将字段设为私有较好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式