A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 戎石锁 中级黑马   /  2012-8-9 20:34  /  1180 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 戎石锁 于 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生成的一个对象。为什么要私有

3 个回复

倒序浏览
定位私有是为了让外部的类访问不到,这样只有自己内部的类才能调用得到,增加了程序的安全性。
回复 使用道具 举报
private 指定成员的访问权限为本类可访问,就不会被其他的类修改成员属性了!提高了程序的安全性,所以要合理的给成员设置访问权限!
回复 使用道具 举报

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方法,这些都不需要外部访问,所以就私有了~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马