美文网首页
读书笔记之Java继承与初始化

读书笔记之Java继承与初始化

作者: 谜00016 | 来源:发表于2018-11-09 16:52 被阅读5次

今天在看《Java编程思想》一书的时候,里面有关于对Java类继承与初始化的论述,但是感觉看着不是很清晰。俗话说站在岸上学不会游泳,那我们就动手测试一下吧
建一个测试类:

package 类继承与初始化;

public class Test {
    public static void main(String[] args) {
        Child c=new Child();
    }
}
class Parent {
    public static PrintMessage a=new PrintMessage("父类静态成员被初始化");
    private PrintMessage b=new PrintMessage("父类非静态成员被初始化");
    static{
        System.out.println("父类的静态代码块被执行");
    }
    {
        System.out.println("父类的非静态代码块被执行");
    }
    public Parent(){
        System.out.println("父类的构造方法被执行");
    }
}

class Child extends Parent{
    public static PrintMessage a1=new PrintMessage("子类静态成员被初始化");
    private PrintMessage b1=new PrintMessage("子类非静态成员被初始化");

    static {
        System.out.println("子类的静态代码块被执行");
    }
    {
        System.out.println("子类的非静态代码块被执行");
    }
    public Child(){
        System.out.println("子类的构造函数被执行");
    }
}

class PrintMessage{
    public PrintMessage(String mes){
        System.out.println(mes);
    }
}

我们执行一下,看打印结果


通过测试,我们能得出如下结论初始化顺序:
父类的静态变量-->父类的静态代码块-->子类的静态变量-->子类的静态代码快-->父类的非静态变量(父类的非静态代码块)-->父类的构造函数-->子类的非静态变量(子类的非静态代码块)-->子类的构造函数

相关文章

  • 读书笔记之Java继承与初始化

    今天在看《Java编程思想》一书的时候,里面有关于对Java类继承与初始化的论述,但是感觉看着不是很清晰。俗话说站...

  • Java 继承(1)

    Java中只允许单继承 2.继承关键字:extends 3.继承初始化顺序:(1)初始化父类再初始化子类(2)先执...

  • Kotlin学习之继承

    Kotlin学习之继承 @(Kotlin学习) Kotlin中的继承模式与Java中存在差异: Kotlin中所有...

  • java中的继承

    继承的关键之是extends子类 extends 父类 继承的初始化顺序 初始化父类再初始化子类 先执行初始化对象...

  • java类和实例的初始化过程

    当new一个对象,特别是含有继承关系的对象时,java初始化的步骤是什么?首先明确java分类初始化< clini...

  • java培训专家介绍java的特性之:继承

    java培训专家介绍java的特性之:继承 什么是继承?java特性继承又是什么?在线教育平台专家为你解答! 多个...

  • 单例模式

    Java: Lazy initialization模式 final 避免被继承 私有构造,保证不被外部初始化 第一...

  • java学习4/11

    局部变量和成员变量的区别 Java中的static使用 Java中的静态内部类 Java中继承的初始化顺序 Jav...

  • Java类的初始化顺序

    本文主要演示Java类的初始化顺序,分为有继承和没有继承两种情况。如有错误,劳烦指正,不胜感谢! 没有继承情况 直...

  • Kotlin 继承

    ## Kotlin 继承 Kotlin 的继承与 Java 类似,Java 使用 extends 关键字而 Kot...

网友评论

      本文标题:读书笔记之Java继承与初始化

      本文链接:https://www.haomeiwen.com/subject/bupoxqtx.html