在Java中,静态块和初始化块有什么区别?
考虑以下代码:
public class Test {
{
System.out.println("空块");
}
static {
System.out.println("静态块");
}
public static void main(String[] args) {
Test t = new Test();
}
}
我们知道首先会执行静态块,然后执行空块。但问题是,我从未理解过空块的真正用途。有人能展示一个实际的例子,其中:
- 同时使用了静态块和空块
- 静态块和空块具有不同的用途