1.static代码块也叫静态代码块,作用就是对类进行初始化,而且它随着类的加载而执行,并且只会执行一次,如果时普通代码块,每创建一个对象,就执行。
2.类什么时候被加载
(1)创建对象实例时
(2)创建子类对象实例,父类也会被加载
(3)使用类的静态成员时(静态方法,静态方法)
3.普通代码块,在创建对象实例时,会被隐式的调用,被创建一次就会调用一次,如果只是使用类的静态成员时,普通代码块并不会执行。
总结:
1.static代码块也叫静态代码块,作用就是对类进行初始化,而且它随着类的加载而执行,并且只会执行一次,如果时普通代码块,每创建一个对象,就执行。
2.类什么时候被加载
(1)创建对象实例时
(2)创建子类对象实例,父类也会被加载
(3)使用类的静态成员时(静态方法,静态方法)
3.普通代码块,在创建对象实例时,会被隐式的调用,被创建一次就会调用一次,如果只是使用类的静态成员时,普通代码块并不会执行。
总结: