当父类没有无参构造方法时,子类必须在构造方法中调用父类的构造方法,因为在jvm中加载当前类时,一定要将当前类的所有父类全部加载进去,如果不显式调用父类构造方法,那么jvm无法加载当前类的父类
这是jvm中无参构造方法的指令,我们可以看到第二行调用了父类的构造方法从常量池中可以看到是调用的父类无参构造方法
再查看父类的jvm常量池可以看到父类初始化了Object类
当父类没有无参构造方法时,子类必须在构造方法中调用父类的构造方法,因为在jvm中加载当前类时,一定要将当前类的所有父类全部加载进去,如果不显式调用父类构造方法,那么jvm无法加载当前类的父类
这是jvm中无参构造方法的指令,我们可以看到第二行调用了父类的构造方法从常量池中可以看到是调用的父类无参构造方法
再查看父类的jvm常量池可以看到父类初始化了Object类