昆明java培训
达内昆明广州春城路

18487146383

热门课程

Java继承的初始化

  • 时间:2016-11-08
  • 发布:昆明Java培训
  • 来源:博客园

昆明达内Java培训的老师这一期给大家讲解Java继承的初始化。

/**

* Created by xfyou on 2016/11/2.

* Java继承的初始化

*/

public class Beetle extends Insect {

int k = prt("Beetle.k initialized");

public Beetle() {

prt("k = " + k);

prt("j = " + j);

}

static int x2 = prt("static Beetle.x2 initialized");

static int prt(String s) {

System.out.println(s);

return 63;

}

public static void main(String[] args) {

prt("Beetle constructor");

Beetle b = new Beetle();

}

}

class Insect {

int i = 9;

int j;

public Insect() {

prt("i = " + i + ", j = " + j);

j = 39;

}

static int x1 = prt("static Insect.x1 initialized");

static int prt(String s) {

System.out.println(s);

return 47;

}

}

执行结果如下:

static Insect.x1 initialized

static Beetle.x2 initialized

Beetle constructor

i = 9, j = 0

Beetle.k initialized

k = 63

j = 39

执行顺序总结:

1、父类静态成员初始化;

2、子类(继承类)静态成员初始化;

3、父类非静态成员初始化;

4、父类构造函数执行;

5、子类(继承类)非静态成员初始化;

6、子类(继承类)构造函数执行。

上一篇:Hibernate总结
下一篇:Java历史

java IO流之file类的常用操作

搭建james邮件服务器

Java识别操作系统

Struts+Spring+Hibernate项目

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货