
这题不管是==还是equals输出结果都为false因为equals没有被重写时默认调用==进行比较。
没懂,去看源码
https://www.nowcoder.com/test/question/done?tid=47103144&qid=26132#summary


在调用子类构造器之前,会先调用父类构造器,当子类构造器中没有使用"super(参数或无参数)"指定调用父类构造器时,是默认调用父类的无参构造器,如果父类中包含有参构造器,却没有无参构造器,则在子类构造器中一定要使用“super(参数)”指定调用父类的有参构造器,不然就会报错。
https://www.nowcoder.com/test/question/done?tid=47103144&qid=373165#summary

本文探讨了Java中构造器的调用规则,强调在没有显式调用父类构造器时,会默认使用父类的无参构造器。同时,解释了equals方法在未被重写时,默认依赖于==进行对象比较,导致可能的false返回值。建议深入理解这些基础知识以优化代码编写。
969

被折叠的 条评论
为什么被折叠?



