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 展开
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 展开
9个回答
展开全部
这么写可以的...这其实就是java的封装.面向对象..
java程序一般将A类的属性修饰符设置为private,这是为了更好的封装数据。要想在B类里引用该属性,就可以在A类里定义修饰符为public的set,get方法以设置和获取private型的属性值.
所以标准的应该是private int zongzhunshu=10;.下面public 的get set.这就是封装
java程序一般将A类的属性修饰符设置为private,这是为了更好的封装数据。要想在B类里引用该属性,就可以在A类里定义修饰符为public的set,get方法以设置和获取private型的属性值.
所以标准的应该是private int zongzhunshu=10;.下面public 的get set.这就是封装
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以啊,这不就是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方法调用。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以 如果 这个值是共用的 可以声明成static 用 LibVariable.zongzhuoshu 修改 这样 不管哪修改了这个只 再次访问 都会取到最新值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是这么设置的,完全正确, 你要注意的是开发规范里:属性一般是用于提供给类里的方法操作的数据, 一般在类外不能直接操作属性,
所以:public int zongzhuoshu = 10;
要写成: private int zongzhuoshu = 10;
所以:public int zongzhuoshu = 10;
要写成: private int zongzhuoshu = 10;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这肯定可以啊,但我不推荐你这么写,既然用了setter,就将字段设为私有较好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询