分享一道面试题

来源:拉勾教育Java就业集训营

在拉勾教育参加Java就业集训营有一个月了,先说一下学习心得和体会

为什么选择拉勾

之前也在网站上找过各种视频,质量参差不齐,学点这个又学点那个,无法系统性的学习。没有应用场景,过一阵把学的又忘了,所有感觉自己还是应该报一个班系统学习一下,提高效率,把自己业余时间利用起来,也能少走弯路。最开始了解拉勾是看到了拉勾一元白嫖课程,看着便宜把一元课程都买了,看了几门课,感觉老师水平真高,而且讲的通俗易懂诙谐幽默。所以在众多培训机构中选择了拉勾,而且拉勾教育规模大,学完有内推机会,相信肯定错不了。

学习心得和体会

6个月的学习周期,线上学习,直播+录播的课程形式。直播分为阶段总结,作业解答,常见面试题,课后答疑四个部分。每个阶段都有练习题,每个模块看完后都有作业,提交作业后还需要录制讲解视频,也能锻炼自己的表述能力和逻辑思维,提交完作业也会有老师批改。平时有问题的话可以群里@导师也可以私加导师微信一对一服务解答,也可以和小伙伴们一起讨论,氛围是相当好的。

拉勾的老师们

要特别感谢一下奇点老师,大鱼老师以及班主任小沐,奇点老师讲的课通俗易懂,深入浅出,还涉及源码原理的分析,原本只会调用api,现在理解了原理,技术运用的更加易如反掌。而且还特别幽默,看奇点老师的课是真的一点都不困,现在每天都能看上几个小时。还有大鱼老师和小沐老师,有各种问题都能帮我们解答,技术问题找大鱼,非技术问题找小沐就可以了哈。

微信图片_20210409144749.png
微信图片_20210409144802.png

直播中老师讲解的一道笔试题

下面代码执行的结果是?

public class Base {
    private String name="base";
    public Base(){
        System.out.println("base 构造"+name);
        print();
    }
    public void print() {
        System.out.println("base:"+name);
    }
    public static void main(String[] args) {
        Base b=new Sub();
    }

     static class Sub extends Base{
        public Sub(){
            System.out.println("Sub 构造"+name);
        }
        private String name="sub";
        @Override
        public void print() {
            System.out.println("sub:"+name); 
        }
    }
}

1.base 构造base
2.sub:null
3.Sub 构造sub
解答:创建Sub对象时,会调用父类的构造方法super(),打印"base 构造base",执行print方法,Sub中重写了print方法,所以执行的是Sub中的print方法,而现在还在创建父类的过程中,子类还没有创建完成,所以子类Sub的属性name还没有完成初始化,所以打印"sub:null",然后子类创建完成打印"Sub 构造sub"。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 场景 客户端为app,登录这个app的用户每天都会收到10条系统消息(有重要消息和普通消息分类),当用户点击具体某...
    AISpider阅读 363评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,803评论 18 399
  • 1.new 、 delete 、 malloc 、 free 关系 delete 会调用对象的析构函数 , 和 n...
    可不期诺Cappuccino阅读 953评论 0 0
  • 题目 已知 sqrt (2)约等于 1.414,要求不用数学库,求 sqrt (2)精确到小数点后 10 位 考察...
    美团Java阅读 6,317评论 8 35
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,620评论 0 11