在Java类中,使用static关键字修饰的代码块称为静态代码块
当类被加载的时候,静态代码块就会被执行
由于类只会加载一次,所以静态代码块只会执行一次
在程序当中,使用静态代码块对类的成员变量进行初始化
package qmfx2; public class Test7{ public static void main(String[] args) {
Test t1 = new Test(); Test t2 = new Test(); Test t3 = new Test(); } } class
Test{ String name; { System.out.println("我是构造代码块"); } static {
System.out.println("我是静态代码快"); } public Test(){
System.out.println("我是Test类的构造方法"); } }
代码执行顺序:
静态代码块、构造代码块、构造方法
static修饰的代码块会随着class文件一同加载(属于优先级最高的代码块)
静态代码块内容只会输出一次