黑马程序员技术交流社区
标题:
提问(问题已解决)
[打印本页]
作者:
戎石锁
时间:
2012-8-9 20:34
标题:
提问(问题已解决)
本帖最后由 戎石锁 于 2012-8-10 11:31 编辑
public class NumberManager {
private int lastNumber = 1;
private List<Integer> queueNumbers = new ArrayList<Integer> ();
public synchronized Integer generateNewNumber(){
queueNumbers.add(++lastNumber);
return lastNumber;
}
private List<Integer> queueNumbers = new ArrayList<Integer> (); 这里是通过queueNumbers指向new生成的一个对象。为什么要私有
作者:
于启会
时间:
2012-8-9 20:49
定位私有是为了让外部的类访问不到,这样只有自己内部的类才能调用得到,增加了程序的安全性。
作者:
徐小骥
时间:
2012-8-9 23:13
private 指定成员的访问权限为本类可访问,就不会被其他的类修改成员属性了!提高了程序的安全性,所以要合理的给成员设置访问权限!
作者:
官文昌
时间:
2012-8-9 23:49
public class NumberManager {
private int lastNumber = 1;
private List<Integer> queueNumbers = new ArrayList<Integer> ();
public synchronized Integer generateNewNumber(){
queueNumbers.add(++lastNumber);
return lastNumber;
}
private List<Integer> queueNumbers = new ArrayList<Integer> ();
这里是通过queueNumbers指向new生成的一个对象。为什么要私有???你现在自己写了一个类NumberManager,而这个类里面有自己写了一个方法Integer generateNewNumber(),你这个方法是你通过
集合
ArrayList的对象而
调用了add方法,这些都不需要外部访问,所以就私有了~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2