美文网首页
当涉及到继承时,执行顺序

当涉及到继承时,执行顺序

作者: calm_peng | 来源:发表于2019-07-11 19:37 被阅读0次
public class HelloB extends HelloA 
{
 public HelloB()
 {
 }
 {
     System.out.println("I’m B class");
 }
 static
 {
     System.out.println("static B");
 }
 public static void main(String[] args)
 {
     new HelloB();
 }
}
class HelloA
{
 public HelloA()
 {
 }
 {
     System.out.println("I’m A class");
 }
 static
 {
     System.out.println("static A");
 }
}
image.png

1、执行父类的静态代码块

static {
        System.out.println("static A");
    }
输出:static A

2、执行子类的静态代码块

static {
        System.out.println("static B");
    }
输出:static B

3、执行父类的构造代码块

{
        System.out.println("I’m A class");
    }
输出:I'm A class

4、执行父类的构造函数

public HelloA() {
    }
输出

5、执行子类的构造代码块

{
        System.out.println("I’m B class");
    }
输出:I'm B class

6、执行子类的构造函数

public HelloB() {
    }
输出:无

相关文章

  • 当涉及到继承时,执行顺序

    1、执行父类的静态代码块 2、执行子类的静态代码块 3、执行父类的构造代码块 4、执行父类的构造函数 5、执行子类...

  • Java静态代码块、代码块、构造函数的执行顺序

    执行顺序:静态代码块====》非静态代码块====》构造函数静态代码块只执行一次 扩展:当有继承的时候的执行顺序

  • scala-继承与特质

    继承与特质 继承 继承的概念 使用extends关键字: 构造器的执行顺序 Scala在继承的时候构造器的执行顺序...

  • 派生类构造函数执行顺序

    执行顺序: 1.先执行基类的构造函数,按照被继承时声明顺序,并且虚基类优先2.初始化新定义的成员,执行顺序按照各个...

  • php CLASS、get_class()与get_called

    当涉及到继承时,在方法中使用类名。直接贴图了

  • js 标签的属性

    浏览器执行顺序 按顺序解析执行,当遇到 、 时,浏览器开分支执行。 js执行引擎和渲染引擎不会同步执行。

  • 继承中执行顺序讨论

    继承中,子父类的构造函数(构造函数不被继承)1.子类必须调用父类的构造函数(构造函数不被继承)(1)如果没有写调用...

  • Java 继承类执行顺序

    时不时就忘记 这个顺序,那就把代码敲出来 执行一下。 执行结果

  • JAVA多线程入门

    继承Thread父类 线程代码执行顺序和调用顺序无关,例如: 上述代码执行理论上“MyThread”和“mainT...

  • 继承时构造顺序

网友评论

      本文标题:当涉及到继承时,执行顺序

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