黑马程序员技术交流社区
标题:
哪位大神帮我分析一下这个结果
[打印本页]
作者:
wuzeshui
时间:
2016-1-17 00:39
标题:
哪位大神帮我分析一下这个结果
自己预习的,授课视频看到这里怎么也听不懂了,搞不懂堆和栈,哪位大神能帮忙讲解一下为什么会运行出这样的结果?
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();
作者:
洋葱头头
时间:
2016-1-17 17:43
有静态走静态 有父类走父类 构造代码快先于构造函数执行
作者:
iori
时间:
2016-1-17 21:44
static 开头的是静态代码块 。 而静态代码块是随着类的加载而加载的。 所以会先执行static开头的代码块。
而{} 的是构造代码块
执行顺序是 静态代码块 > 构造代码块 > 构造方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2