文档章节

Day07继承中的面试题 答案

L
 Lao鹰
发布于 01/26 13:13
字数 397
阅读 105
收藏 0

1.  每一个构造方法的第一条语句默认都是:super() Object类最顶层的父类。

class Zi extends Fu{
    public int num = 20;
    public Zi(){
        //super();
        System.out.println("zi");
    }

 

 

2.class Test2_Extends {
    public static void main(String[] args) {
        Zi z = new Zi();
    }
    /*
    1,jvm调用了main方法,main进栈
    2,遇到Zi z = new Zi();会先将Fu.class和Zi.class分别加载进内存,再创建对象,当Fu.class加载进内存
    父类的静态代码块会随着Fu.class一起加载,当Zi.class加载进内存,子类的静态代码块会随着Zi.class一起加载
    第一个输出,静态代码块Fu,第二个输出静态代码块Zi
    3,走Zi类的构造方法,因为java中是分层初始化的,先初始化父类,再初始化子类,所以先走的父类构造,但是在执行
    父类构造时,发现父类有构造代码块,构造代码块是优先于构造方法执行的所以
    第三个输出构造代码块Fu,第四个输出构造方法Fu
    4,Fu类初始化结束,子类初始化,第五个输出的是构造代码块Zi,构造方法Zi
    */
}
class Fu {
    static {
        System.out.println("静态代码块Fu");
    }

    {
        System.out.println("构造代码块Fu");
    }

    public Fu() {
        System.out.println("构造方法Fu");
    }
}

class Zi extends Fu {
    static {
        System.out.println("静态代码块Zi");
    }

    {
        System.out.println("构造代码块Zi");
    }

    public Zi() {
        System.out.println("构造方法Zi");
    }
}

 

© 著作权归作者所有

L
粉丝 0
博文 27
码字总数 18536
作品 0
东莞
私信 提问
加载中

评论(0)

Java类初始化顺序,大神3个示例带你躺坑。。

最近发现微信群里面有些群友在讨论类的初始化顺序,如类的静态变量、成员变量、静态代码块、非静态代码块、构造器,及继承父类时,它们的初始化顺序都是怎样的,下面我通过例子来说明这个情况...

架构之路
2017/11/23
0
0
【半月刊】前端高频面试题及答案汇总

引言 前段时间在 GitHub 中建了一个 Daily-Interview-Question 项目,每天提供一道高频面试题给大家,帮助大家查漏补缺,今天就把最近半月汇总的面试题和部分答案发给大家,希望对大家有所帮...

木易杨说
2019/02/18
0
0
2020 前端面试 | 第一波面试题总结

前言 先介绍一下自己的情况吧 内蒙古呼和浩特某大学毕业,专科,计算机多媒体专业毕业 16年出来工作,工作经验四年,之前主要做平面相关,自己喜欢瞎折腾,从17年开始研究前端,然后公司内部...

只会番茄炒蛋
02/10
0
0
dubbo源码解析-zookeeper连接

前言 上周的dubbo源码解析-远程暴露中讲解了远程暴露的大致过程,但是期间大家也发现了,这个过程涉及到了很多分支,比如,.当然设计模式就不说了,这个贯穿在整个框架的始终. 但是我也认为,好的源...

肥朝
2017/11/12
0
0
[super class]与[self class]、isKindOfClass与isMemberOfClass

面试题一 在项目中新建Person类继承NSObject,在Person类中打印 打印结果分别是什么? 源码分析 回答这个面试题之前我们需要先弄懂两点: •class与superClass方法 •super关键字 class方法 ...

coderLZ
2018/06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

上海哪里有开咨询费发票-上海新闻网

上海哪里有开咨询费发票【電徴同步;135 * 64 99 * 81 96】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug B...

票微fp2090
15分钟前
25
0
绍兴哪里有开发票

绍兴哪里有开发票【電徴同步;132 * 29 30 * O5 68】李生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bridge,...

程序大1
48分钟前
33
0
盐城哪里有开发票

盐城哪里有开发票【電徴同步;132 * 29 30 * O5 68】李生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bridge,...

8741752
51分钟前
29
0
苏州哪里有开发票

苏州哪里有开发票【電徴同步;132 * 29 30 * O5 68】李生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bridge,...

2468643
53分钟前
35
0
廊坊哪里有开发票

廊坊哪里有开发票【電徴同步;132 * 29 30 * O5 68】李生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bridge,...

68735
59分钟前
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部