静态代码块
-
随着类的加载而执行
-
可以有输出语句
-
只执行一次
-
作用:初始化类信息
-
如果一个类中定义了多个静态代码块,则按照声明先后顺序执行
-
静态代码块优先于非静态代码块
-
静态代码块中只能调用静态属性和静态方法
非静态代码块
-
随着对象的创建而执行
-
可以有输出语句
-
每次对象的创建都会执行
-
作用:在创建对象时,对对象进行初始化
-
如果一个类中定义了多个非静态代码块,则按照声明先后顺序执行
-
非静态代码块中可以调用静态属性和静态方法,非静态属性和非静态方法