【发布时间】:2012-09-15 00:48:16
【问题描述】:
考虑以下代码:
public class Test {
{
System.out.println("Empty block");
}
static {
System.out.println("Static block");
}
public static void main(String[] args) {
Test t = new Test();
}
}
我们知道首先会执行 static 块,然后是 empty 块。但问题是我一直无法理解 empty 块的真正用途。任何人都可以举一个真实的例子 -
- static 和 empty 块都在使用中
- static 和 empty 块都有不同的实用程序
【问题讨论】:
-
一个“空”块将..不包含任何内容。使用更合适的术语会有所帮助。
-
@Anshu 你检查过这个吗:stackoverflow.com/questions/2420389/…?
-
是的,我检查了这个,它与下面的答案中提到的相同。
标签: java static-block initialization-block