java 为什么无参数的构造器没有输出 还有为什么是先输出father类的?

2025-04-13 09:05:32
推荐回答(1个)
回答1:

当你new son()的时候。jvm首先会调用父类的构造方法,你看在你的Son类的构造方法中,有一个super(“疯狂java”),super的作用就是调用父类构造器,然后进去Father类中,你的Father类是有两个构造器的,而你给它传了一个String类型的参数(“疯狂java”),那么根据java的重载,它就会自动匹配有参的那个构造器。从而输出之后再调用Son自身的构造器。不信你可以把“疯狂java”去了,然后你就会发现有参数的构造器没有输出,无参的输出了。