静态代码块

在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文件一同加载(属于优先级最高的代码块)

静态代码块内容只会输出一次

静态代码块_第1张图片

 

你可能感兴趣的:(java,开发语言)