JAVA的继承问题

publicclassHelloBextendsHelloA

{

publicHelloB()

{

}

{

System.out.println("I’m B class");

}

static

{

System.out.println("static B");

}

publicstaticvoidmain(String[] args)

{

newHelloB();

}

}

classHelloA

{

publicHelloA()

{

}

{

System.out.println("I’m A class");

}

static

{

System.out.println("static A");

}

}

其中涉及:静态初始化代码块、构造代码块、构造方法

当涉及到继承时,按照如下顺序执行:

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() {

}

输出:无

那么,最后的输出为:

static A

static B

I'm A class

I'm B cla

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

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,916评论 0 2
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,166评论 0 41
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,673评论 1 114
  • 上星期,我才第一次体验了共享单车。在春日的梧桐树下骑单车是无比惬意的体验——如果梧桐树掉下的毛毛没有一直在我脸上狠...
    中二阿姨李喜儿阅读 383评论 0 1