总结:
空指针异常
1、声明了对象名,但没有给对象初始化,然后使用这个对象
2、遇到了类类型作为属性的时候,就必须初始化,否则就会报错
代码块和加载顺序
假设该类是第一次进行实例化。那么有如下加载顺序
静态总是比非静态优先,从早到晚的顺序是:
1 静态代码块 和 静态成员变量的顺序根据代码位置前后来决定。
2 代码块和成员变量的顺序也根据代码位置来决定
3 最后才调用构造方法构造方法
单例模式 分类:懒汉式、饿汉式
1、构造方法私有化
2、在本类中创建本类对象
3、保证对象的唯一性final
4、给外界提供得到对象的方法static
5、在多线程中,饿汉式安全,懒汉式不安全
