设计模式

74 阅读1分钟

饿汉式都是在利用了static存储,在初始化这个类的时候加载 静态方法,直接调用 枚举方法

静态代码块的 懒汉式,创建对象,需要提供一个方法,只有在调用该方法的时候再去调用 该方法在多线程的情况下,线程不安全 双重判断,提高性能和同步,保持线程安全 利用只有在调用的时候,才加载内部类

在没有调用之前,类的加载需要加载静态变量和静态代码块

先父类再子类

总结:如果有父类,程序启动,先加载父类的静态类和静态代码块,再加载子静态类和静态代码块; 程序初始化,先执行父类的非静态变量,代码块,再到构造方法,完了再执行子类的非静态变量,代码块和初始化方法。其中,如果是多态,父类会执行子类的继承方法