private Button button;  // 如过这里不写, 默认Button是private还是public的?
不写就什么都不是,习惯叫friendly,只能在同一个包里访问
private Foo(String str)  // 构造函数不是都应该是public的吗? 为什么在这里是private的 ?
构造为private,说明只能在这个类的内部
产生此类的对象(类为产生对象要调用构造)

解决方案 »

  1.   

    默认是friendly,包访问权限
    构造函数当然可以是private
      

  2.   

    不写就是默认的访问权限既不是private的也不是public的.
    构造涵数不一定是public的吧!!
      

  3.   

    在单态模式的一种实现中,构造函数就是用private的,为的就是不让别的类创建这个类,可以控制这个类的创建,你可以在网上找一下有关单态的实现,里面有介绍的
      

  4.   

    构造函数最主要的标志是:没有返回值,包括void。