如题

解决方案 »

  1.   

    单例模式 多例模式 构造函数可以不是public的 当然 构造函数也可以是protectd的 或者default的 那就是另外回事了
      

  2.   

    有静态变量和静态方法的存在,所以不是什么东西都一定要一个对象实例。因此构造方法也就可以不是 public 的。其它方面如楼上所言。
      

  3.   

    单一模式是一种,方法如下:public class Singleton{
       private static final Singleton instance = new Singleton();
       private Singleton(){}
       public Singleton getInstance(){
           return instance;
       }
    }这个类只有一个对象,而且无论何时都返回这个个对象。
    还有一种情况是工厂模式:Factory
    一个类如果都是静态方法的话,就没有必要为这个类实例化对象了,所以可以将这个类的构造函数设置为private,来防止对象实例化。
      

  4.   

    如singleton模式,如果你的类在设计的时候不希望通过 类 o = new 类();来调用默认的构造方法,
    而是通过new 类(value1,value2);来强制给参数初始化,你可以将构造方法的可见度设置为private protected!
      

  5.   

    对于构造函数无非就是实例化一个对象,其实运用静态程序块就可以达到这样的效果
    对于构造函数可以用到public,protected,private,private用到最多就是单例模式了