static{} 静态初始化

可以在静态块里面做一些只需要执行一次的操作。

比如:初始化配置文件、初始化连接池等等。

不管实例化了多少对象,静态块中的代码仅会在第一次实例化对象前执行,以后再实例化对象就不会再执行了。

public class Test {
    
    static {
        System.out.println("static block");
    }

    public Test() {
        System.out.println("constructor");
    }

    {
        System.out.println("block");
    }

    public static void main(String[] args) {
        new Test();
        new Test();
    }
}


在调用native函数时可以用到
比如
static {
	try {
		System.loadLibrary("DLL文件");
	} catch (Exception e) {
		System.out.println("加载DLL失败:" + e.getMessage());
	}
}


你可能感兴趣的:(static)