访问权限不同:
private只有类自己才能调用,
protected类自己和它的派生类可以调用,
public大家都可以调用。
为了体现封装性,在程序设计时,应该尽量选用访问权限小的
能private就不要用protected,能protected就不要用public,要根据实际来决定类成员的访问权限。

解决方案 »

  1.   

    public:在java环境内都可见,没有访问限制;
    private:只有本类可见,
    protected:所在包或其子类可见。
      

  2.   

    每本JAVA基础书上都有这个说明吧!!
      

  3.   

    构造函数都一样知识访问权限不同,private是私有类,只有自己才有权调用。protect只有自己和它的子类能调用,public是公有的,谁都可以调用
      

  4.   

    有的类不需要或不能直接实例化,但是由于每各类都必须有至少有一个构造函数,因此需要声明一个private构造函数。例如System类就只有一个private的构造函数。
      

  5.   

    请看THINING IN JAVA 非常详细!