一道Java笔试面试题,代码如下:
package com.starit;
public class Father {
private String name="FATHER";
public Father(){
whoAmI();
tellName(name);
}
public void whoAmI(){
System.out.println("Father says, I am " + name);
}
public void tellName(String name){
System.out.println("Father's name is " + name);
}
}
package com.starit;
public class Son extends Father {
private String name="SON";
public Son(){
whoAmI();
tellName(name);
}
public void whoAmI(){
System.out.println("Son says, I am " + name);
}
public void tellName(String name){
System.out.println("Son's name is " + name);
}
}
当执行 new Son(); 时,会输出什么?
最终结果如下:
Son says, I am null
Son's name is FATHER
Son says, I am SON
Son's name is SON
分析如下:
1.创建Son的时候先创建Father,而Father中的whoAmI是已经被Son覆盖了,因此这里打印的name这个field是Son中的field,而此时还没有构造Son,因此Son中的name的值是null(这里即使是写了String name = "SON"也是没有用的,因为父类没有构造结束之前,这里是不会被执行的)。
2.Father在执行tellName的时候,传递的参数name是Father自身的name这个field值,这个值是已经被赋值为"FATHER"的,因此会打印出“Son's name is FATHER”
3.Father构造完毕后开始构造Son,这里的打印结果就可以按照常规方式来解释了。
本文转载:http://www.blogjava.net/rongxh7(心梦帆影JavaEE技术博客)
分享到:
相关推荐
根据提供的文件信息,我们可以分析出这是一道关于Java继承与方法重写的相关笔试面试题。题目涉及到了Java类的继承、方法重写、实例化对象时的调用顺序以及对象多态性等知识点。接下来,我们将对这些知识点进行详细的...
### 常见的Java上机面试题:深入解析与实战指南 在IT行业的求职过程中,尤其是对于软件工程师或开发者而言,上机编程面试成为了一道必经的门槛。这种形式的面试旨在全面评估应聘者的技术能力,不仅考察理论知识的...
企业公司软件测试面试笔试题集合 软件测试面试题 (测试基础).doc 01_企业面试试卷(综合).doc 01_企业面试试卷(综合)_参考答案.doc 04_企业面试试卷(测试基础).doc 04_企业面试试卷(测试基础)_参考答案.doc...
Java笔试题目汇总.pdf Java面试宝典_2010.doc 面试全攻略100题.doc 智力题和答案.doc C语言面试题大汇总.doc 计算机专业必备笔试面试锦囊.doc 笔试.rar 面试题集合.zip C语言面试题大汇总1.doc 面试题集合 java面试...
笔试面试题 一道面试题关于信息系统的问答和注意事项 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的...
标题中的两道算法题目是Java面试中常见的类型,它们分别涉及到数组操作和图的最短路径问题,这对于应届毕业生在IT公司的招聘过程中非常重要。以下是这两道题目的详细解析及解决方案。 第一题:寻找两个有序数组的...
"100家大公司Java笔试题汇总.doc"这份文档提供了丰富的实践材料,建议考生们深入研究每一道题,不仅要找出正确答案,还要理解背后的原理,这样才能在真正的笔试中游刃有余,成功叩开心仪企业的门扉。同时,通过反复...
java程序员求职之前看这一套就够了。包括Java程序员阿里面经等,java求职必备知识点,简历模板,JAVA核心知识点整理,蓝桥杯java历年真题及答案整理(共129道题目及答案),Java面试突击-V3.0
Java经典笔试题主要涵盖了许多Java基础知识,包括面向对象、异常处理、类与对象、继承、接口、数组、字符串以及Swing组件等。以下是对题目及其涉及知识点的详细解析: 1. 第一道题考察了方法的重写和覆盖。类B继承...
Java笔试题大集合是针对Java开发者进行技术面试和求职准备的重要资源,涵盖了广泛的知识点,旨在测试应聘者的编程基础、算法理解、数据结构、多线程、网络、数据库以及Java特性的掌握程度。这个大礼包通常包含不同...
以上是对Java笔试题的一些核心知识点的解析,涵盖面广,既考察理论知识,也涉及实际操作能力。在准备面试时,不仅要掌握这些基础知识,还要具备解决实际问题的能力,以及良好的沟通和团队合作技巧。对于个人来说,...
对于编程能力,笔试中可能会出现编程题,要求应聘者用C++、Java或Python等语言解决实际问题,如实现某种算法、优化代码效率等。这要求考生具备扎实的编程基础,熟悉常用数据结构(如数组、链表、树、图)和算法(如...
总结,新北邦的Java笔试题涵盖了字符串操作的性能优化、内存管理、输入输出流和JavaScript的基础知识,这些都是Java开发者必备的技能。对于面试者来说,深入理解这些概念并能熟练运用是至关重要的。
迅雷面试笔试题目涉及到多个知识点,包括算法、数据结构、编程实现、逻辑推理等。针对提供的内容,我们可以深入分析其中的技术要点。 **1. 数据库查询优化** 题目中提出了一个问题:如何使得90%的查询能在100毫秒...
软件测试面试和笔试题总汇中有一道测试的笔试题,输入 a、b、c三个数,如果这三个数满足三角形的条件,则计算三角形的周长,否则输出提示错误。然后判断三角形是等腰三角形还是等边三角形,若是等腰三角形则打印输出...
【Java面试经验】这篇文档包含了多个技术面试题,主要涉及C语言编程、算法、操作系统、数据结构和网络等领域的知识。下面将逐一解析这些题目所涵盖的Java面试知识点。 1. **C语言实现字符串倒序**:这道题虽然不是...
在Java笔试中,题目涵盖了...以上知识点在Java笔试中常见,对于准备面试或提升编程技能的开发者来说,理解和掌握这些概念至关重要。在实际答题时,不仅需要扎实的基础知识,还需要良好的逻辑思维和快速解决问题的能力。
这些文件可能包含了各种类型的题目,例如选择题、填空题、编程题和解答题,每一道题目都对应一个特定的技术主题。 总结上述信息,我们可以预想这个压缩包中的内容将覆盖广泛的技术领域,包括但不限于: 1. **编程...
在IT领域,尤其是在招聘过程中,笔试题经常用来评估应聘者的编程和问题解决能力。美团作为一家知名的互联网公司,其校招笔试题往往涉及到算法、数据结构以及概率统计等多个方面。以下将详细解析这些题目所涉及的知识...
"JAVA面试题 start()和run()详解" 本文主要介绍了JAVA面试题中关于启动线程的start()和run()方法的详解。通过示例代码,详细介绍了这两个方法的作用和区别,以及它们在启动线程时的执行过程。 第一点,start()方法...