黑马程序员技术交流社区
标题:
构造函数静态代码块 加载顺序问题 有意思的小程序
[打印本页]
作者:
无此姓名
时间:
2014-4-13 20:20
标题:
构造函数静态代码块 加载顺序问题 有意思的小程序
基础班面向对象部分老师讲的小程序,对于静态代码块、构造函数这一部分的执行顺序不清楚的同学可以看一下
问:输出结果是什么
public class Atest
{
public static void main ( String [] args ){
new C();
}
}
class A
{
static {
System.out.println(1);
}
A() {
System.out.println(2);
}
A(int i) {
this();
System.out.println(3);
}
}
class B extends A
{
static {
System.out.println(4);
}
B() {
super(123);
System.out.println(5);
}
B(int i) {
this();
System.out.println(6);
}
}
class C extends B
{
static {
System.out.println(7);
}
C() {
super(123);
System.out.println(8);
}
C(int i) {
super();
System.out.println(9);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2