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