Java执行顺序

通过一个例子了解Java中子父类各方法执行顺序:


public class Sequence {

public static void main(String[] args) {

Son son = new Son();

}

}

class Father {

public static Person person = new Person();

public Dog dog = new Dog();

static {

System.out.println("父类静态代码块执行");

}

{

System.out.println("父类代码块执行");

}

public Father(){

System.out.println("父类构造函数执行");

}

}

class Son extends Father {

public static Cat cat = new Cat();

public Teacher teacher = new Teacher();

static {

System.out.println("子类静态代码块执行");

}

{

System.out.println("子类代码块执行");

}

public Son(){

System.out.println("子类构造函数执行");

}

}

class Person {

public Person() {

System.out.println("父类静态变量初始化");

}

}

class Dog {

public Dog() {

System.out.println("父类成员变量初始化");

}

}

class Cat{

public Cat(){

System.out.println("子类静态变量初始化");

}

}

class Teacher{

public Teacher() {

System.out.println("子类成员变量初始化");

}

}

运行结果如下:

1

2

3

4

5

6

7

8

9

10

父类静态变量初始化

父类静态代码块执行

子类静态变量初始化

子类静态代码块执行

父类成员变量初始化

父类代码块执行

父类构造函数执行

子类成员变量初始化

子类代码块执行

子类构造函数执行

本文作者:HuYounger

本文标题:Java执行顺序

本文链接:http://rkhcy.github.io/2017/10/12/Java执行顺序/

发布时间:2017年10月12日 - 00时10分

版权声明:本文由 HuYounger 原创,采用保留署名-非商业性使用-禁止演绎 4.0-国际许可协议

转载请保留以上声明信息!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,609评论 18 399
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 5,443评论 0 3
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,952评论 0 62
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 5,534评论 4 12
  • 冬季寻来,风鸟栖息天地;春季找来,柳絮弥漫人世。喜欢,任何的时节都是风物俱足、风光恰好,喜欢,世间流俗辗转,可以慕...
    竹风亦浅阅读 3,130评论 2 2

友情链接更多精彩内容