在Java中,静态块和初始化块有什么区别?

9 浏览
0 Comments

在Java中,静态块和初始化块有什么区别?

考虑以下代码:

public class Test {
    {
        System.out.println("空块");
    }
    static {
        System.out.println("静态块");
    }
    public static void main(String[] args) {
        Test t = new Test();
    }
}

我们知道首先会执行静态块,然后执行空块。但问题是,我从未理解过空块的真正用途。有人能展示一个实际的例子,其中:

  • 同时使用了静态块和空块
  • 静态块和空块具有不同的用途
0