本帖最后由 Jayycr 于 2011-11-24 09:56:54 编辑

解决方案 »

  1.   

    如果一个类中只有一个构造方法,且被声明为private,那与将这个类声明为final无异
      

  2.   

    private的构造方法是单例模式的实现方法。这样,你就不能new这个对象,只能通过getInstance方法来获得这个对象的实例。也就只会有static AB obj这一个实例存在。控制了对象的创建。
      

  3.   

    private构造方法,就意味着除了该类本身,其他类不能调用该类的构造方法来生成实例,所以,就算是子类,也因为不能调用父类的构造方法,所以子类也无法生成实例。
    所以一般这样的应用常见于单实例,不让用户自己调用构造方法来创建对象,但是该类本身提供一个static方法来获取该类的实例