[码上杂谈][001期]一道笔试题竟如此离谱!
一、起因
- 最近是实习找工作季,很多同学都在参加各种各样的面试、笔试,我的一个同学在参加某公司的笔试时,遇到了一道很有意思的题目,我也是在他的分享中看到的这道题目。
- 后来听说在这场笔试后,面试官看完答卷,就直接把答卷扔进了垃圾桶,宣布没有一个人答对。这让我感觉到了这道题目的离谱之处,所以我就想着写一篇文章来分享一下这道题目。
- 小小一道写运行结果的题目,竟能把全场面试者难住,这道题目的出题者真的是太有才了。
- 如果不仔细看的话,就会被这道题目给坑了。这道题目的题干如下。
二、题目
问题
下面这段代码的输出结果是什么?
代码

三、正确答案
输出结果
null
I am null
child
I am child
四、提示
- 我们将这道题目的代码稍微修改一下

- 这样修改以后输出结果依然不变
五、解析
六、难点
七、看代码
- 题目代码:https://github.com/tyza66/RandomMeasurement/blob/main/Java/src/main/java/org/example/ParentClassSubclassWhoComesFirstAndWhoComesLater.java
- 验证重写执行代码:https://github.com/tyza66/RandomMeasurement/blob/main/Java/src/main/java/org/example/ParentClassConstructionWillExecuteMethodsOverriddenInSubclasses.java
- 验证实例化顺序代码:https://github.com/tyza66/RandomMeasurement/blob/main/Java/src/main/java/org/example/DoSubclassObjectsExist.java
八、总结
- 小题虽复杂,但也不算难,考验对知识点的掌握和看代码的深度(有时候需要多想)。
- 感谢您能耐心看完这篇文章,如果有什么问题,欢迎在评论区留言,我会尽快回复。
- 如果您觉得写的还不错,欢迎关注、点赞、分享、订阅、Star,您的点赞是我写作的动力。