这个运行结果是C,程序从main函数启动,创建了一个Sup对象,使用的是无参构造函数。我们看Sup的无参构造函数,第一行调用了父类的有参构造方法,输出了"Super(String)",第二行才输出了“Sup()”。事实上,Java对象的创建过程中,为了做到完整的对象实例化过程,在创建子类的对象时,会先创建超类的对象,这个要求表现在,如果在子类构造函数的第一行没有主动调用父类构造函数,则JVM会自动为其加上一条调用父类默认构造函数的语句。