网址:https://www.bilibili.com/video/av35403244
饿汉模式:在类初始化的时候直接创建对象,不管你要不要都创建
单例:方法一:饿汉模式 ---构造器私有化
单例:方法二:饿汉模式 ---枚举
单例:方法三:饿汉模式 ---静态代码块 (一般用作初始化的时候读取配置文件的值,即将尚硅谷替换成配置文件的属性名)
懒汉模式:在用到的时候,再new对象
单例:方法一:懒汉模式---静态方法调用 (线程不安全)
单例:方法二:懒汉模式---静态方法调用 (线程安全)
单例:方法三:懒汉模式---静态内部类加载
---------------------------------------------------------------------------分割线-----------------------------------------------------------------------------
运行结果:
分析:先上下顺序执行父类的静态代码,再上下顺序执行子类的静态代码,再执行业务代码
先执行静态代码:
再执行业务代码:子类执行前,先执行父类的代码。都是先后顺序执行。super()一定在最前,构造器一定在最后。
父类、子类的执行顺序:
注意:当父类执行test()的时候,子类已经重写父类的test()方法,所以,父类的test()输出的是子类的值 "9"
---------------------------------------------------------------------------分割线-----------------------------------------------------------------------------
运行结果:
注意:分析
---------------------------------------------------------------------------分割线-----------------------------------------------------------------------------
运行结果:
分析: