新手~~~~java子类和父类的构造函数

class Animal
{
Animal()
{
System.out.println("Making an Animal");
}
}
class Hippo extends Animal
{
Hippo()
{
System.out.println("Making a Hippo");
}
}
class TestHippo
{
public static void main(String[] args)
{
System.out.println("Starting...");
Hippo h=new Hippo();
}
}

为啥输出是
Starting...
Making a Hippo
父类的构造函数中的输出语句没有执行
图片说明
图片说明 cl

不会吧,我测试了你的代码,能正常输出啊:图片说明

应该是没有重新编译,父类肯定会被打印的,原理是jvm会在子类的构造函数里自动添加super()

经过测试完全没有问题。都能输出。你仔细看看你的环境变量是不是有没配好的。。