调用super()其实是初始化子类中的父类子对象的this.所有对象的this都是一层一层的被包装起来的。比如A继承了B,B继承了C,那么A里面有个B类子对象的this,而B里面又有一个C类子对象的this.当你在A类里调用B类的构造器时,其实是为了初始化这个this以及所有A继承自B的域,而当你调用B类构造器的时候B类的构造器里面又会调用C类的构造器来初始化C类在B类中的this以及B类从C类中继承而来的域。。如果LZ还想知道底层如何工作,请自己用命令java-verbose:class 你自己的类。来看看底层具体一个类是什么时候加载到内存中,具体也是什么时候被初始化的。