总结:一些使用private 构造方法的类

  第一个,就是单例模式,虽然分为"懒汉模式"和"醉汉模式",但在jvm中有且只有这样的一个对象!这样才能称为单例(详细请参照设计模式)

  第二个,工具类,建义工具类用private,因为工具类里的行为和属性都是静态,所以jdk希望我们不要实例化,只需要通过类名来访问。如果用了private就不能继承了,

  private构造方法与final修饰类的区别  :  

                private,不可以被继承,不能创建实例。

                final,不可以被继承,可以创建实例。

     

  把构造方法声明为private的理由(摘抄):

    1、这个类中仅仅包含供其它类调用的静态方法,没有实例方法。这意味着当某个类想要调用该类中的方法时,无需创建该类的实例,即不会触及到该类的构造方法。

    2、禁止这个类被继承。

    3、这个类需要把自身实现的细节封装起来,不允许其它程序通过new语句来创建这个类的实例。这个类向其他程序提供了获取自身实例的静态方法,这种方法称为静态工厂方法。    

    如果在JVM中还有那些类使用到private构造方法,请告诉我,我好科普下!

原文地址:https://www.cnblogs.com/yjhkhnuje/p/4208717.html