黑马程序员技术交流社区
标题:
代码块在继承中的执行顺序
[打印本页]
作者:
开心的流泪者
时间:
2016-8-21 21:52
标题:
代码块在继承中的执行顺序
class Fu {
static {
System.out.println("静态代码块Fu");
}
{
System.out.println("构造代码块Fu");
}
public Fu() {
System.out.println("构造方法Fu");
}
}
class Zi extends Fu {
static {
System.out.println("静态代码块Zi");
}
{
System.out.println("构造代码块Zi");
}
public Zi() {
System.out.println("构造方法Zi");
}
}
Zi z = new Zi(); 请执行结果。
作者:
NewBeeCoder
时间:
2016-8-21 22:05
我按照你的代码写运行的结果如下:
静态代码块Fu
静态代码块Zi
构造代码块Fu
构造方法Fu
构造代码块Zi
构造方法Zi
由结果分析
整体上是静态代码块最先执行 然后构造代码块和构造方法代码块在执行
在继承体系上 遵循父类先执行 子类在执行 构造代码块和构造方法随着对象的创建而执行
我的理解是这样的 希望能帮到你
作者:
雪连城
时间:
2016-8-21 22:36
java基础班的作业题,纯粹的概念
作者:
冯潜001
时间:
2016-8-21 22:39
弄清楚就好。。。。。。
作者:
lrwillinggerry
时间:
2016-8-22 00:29
静态代码块Fu 静态代码块Zi 构造代码块Fu 构造方法Fu 构造代码块Zi 构造方法Zi
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2