黑马程序员技术交流社区

标题: 提问(问题已解决) [打印本页]

作者: 戎石锁    时间: 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