没有继承:静态代码块>构造代码块>构造方法
有继承:父类静态代码块>子类静态代码块>父类的构造代码块>父类的构造方法>子类的构造代码块>子类的构造方法
下面代码的运行结果:
fu 静态代码块
zi 静态代码块
fu 构造代码块
fu 构造函数
zi 构造代码块
zi 构造函数
public class Fu {
{
System.out.println("fu 构造代码块");
}
static{
System.out.println("fu 静态代码块");
}
Fu(){
System.out.println("fu 构造函数");
}
}
class Zi extends Fu{
{
System.out.println("zi 构造代码块");
}
Zi(){
System.out.println("zi 构造函数");
}
static {
System.out.println("zi 静态代码块");
}
}
public class ExtendsDemo {
public static void main(String[] args) {
Zi zi=new Zi();
}
}
|
|