在csdn上看到这个例子,我想问一下打红色的这部分,什么都没有,只用一个中括号括起来,这是什么意思啊!!
public class Test2 extends Test1 {
{
System.out.print("1");
}
Test2() {
System.out.print("2");
}
static {
System.out.print("3");
}
{
System.out.print("4");
}
public static void main(String[] args) {
new Test2();
}
}
class Test1 {
{
System.out.print("7");
}
Test1() {
System.out.print("5");
}
static {
System.out.print("6");
}
}
博主在优快云看到代码示例,对其中用中括号括起来且无内容部分的含义存疑。代码涉及Java类的继承,包含实例代码块、构造方法和静态代码块,如Test2类继承Test1类,各代码块有不同输出。
2003

被折叠的 条评论
为什么被折叠?



