1)静态代码块:
a.在对象new的时候、
b.在new子类的时候,父类的静态代码块也会调用而且时 父类先加载然后再子类加载、
c.在调用静态成员的时候会被加载
d.静态代码块只会执行一次,因为类只会被加载一次
2)普通代码块:
a.在每次创建对象的时候被调用一次,因为在构造器中隐藏了普通代码块
1)相当于构造器的优化,当多个构造器都相同的重复语句,可以提取到代码块中,提高重用性

1)静态代码块:
a.在对象new的时候、
b.在new子类的时候,父类的静态代码块也会调用而且时 父类先加载然后再子类加载、
c.在调用静态成员的时候会被加载
d.静态代码块只会执行一次,因为类只会被加载一次
2)普通代码块:
a.在每次创建对象的时候被调用一次,因为在构造器中隐藏了普通代码块
1)相当于构造器的优化,当多个构造器都相同的重复语句,可以提取到代码块中,提高重用性