http://malipei.javaeye.com/blog/151135
应该对你有帮助。

解决方案 »

  1.   

    java作用域public ,private ,protected 及不写时的区别     
    在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。 3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。 作用域       当前类    同一package   子孙类     其他package public        √       √             √           √ protected     √       √             √           × friendly      √       √             ×           × private       √       ×             ×           × 不写时默认为friendly 
      

  2.   


    java作用域public ,private ,protected
    public 意味着在其后声明的所有成员对所有的人都可以取。 
    private 关键字意味着除了该类型的创建者和类的内部成员函数之外,任何人都不能存取这些成员。 
    protect 它与private基本相似,只有一点不同:继承的结构可以访问protected成员,但不能访问private成员。
    public就象是对所有其他的程序,以及子程序,以及包以外的程序都可见
    private正好相反,对谁都不可见,除了自己
    protect是对同一个包内,以及子程序可见
    自己就是当前程序啊
    你privat的变量和方法在哪个程序,这个程序就是自己
      

  3.   

    现在写代码 很少看到这些东西了 写个类要么public 要么 private friendly 和 protected 基本用不上
      

  4.   

    多谢各位,前几天不容易上来,回晚了,抱歉。我想问问,你们编程的时候一般怎么来设定这些的,有什么诀窍没有?另外,我自己设的时候总是要么public要么private,但看程序的时候还看到不少的protected,所以有点迷糊。谢谢啦!
      

  5.   

    在类里面声明变量时最好用private,呵呵