Java类加载顺序
今天去面试Java开发实习岗,笔试题中有这么一题,当时一起面试的3个人都没答上来。哎~,脸红
package deno;
public class Parent {
Parent(){
System.out.println("父类 构造方法");
}
{
System.out.println("父类 普通代码块");
}
static {
System.out.println("父类 静态代码块");
}
public static void main(String[] args) {
Child child = new Child();
}
}
class Child extends Parent{
Child(){
System.out.println("子类 构造方法");
}
{
System.out.println("子类 普通代码块");
}
static {
System.out.println("子类 静态代码块");
}
}
main方法执行结果
父类 静态代码块
子类 静态代码块
父类 普通代码块
父类 构造方法
子类 普通代码块
子类 构造方法