请写出如下代码的运行结果:
public class ClassA {
public ClassA(){
System.out.println("construct ClassA");
}
static {
System.out.println("Class A");
}
{
System.out.println("in ClassA");
}
}
public class ClassB extends ClassA{
public ClassB(){
System.out.println("construct ClassB");
}
static {
System.out.println("Class B");
}
{
System.out.println("in ClassB");
}
public static void main(String[] args) {
new ClassB();
}
}
打印结果为
ClassA
ClassB
in ClassA
construct ClassA
in ClassB
construct ClassB // 构造方法
分析
总结
执行顺序:静态代码块>构造代码块>构造方法>普通代码块
参考文献
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。