//示例代码:
public class HelloB extends HelloA{
public HelloB(){
System.out.println("子类构造方法");
}
{
System.out.println("子类构造代码块");
}
static{
System.out.println("子类静态块");
}
public static void main(String[] args) {
System.out.println("main()方法");
new HelloB();
}
}
class HelloA{
public HelloA(){ //父类构造方法
System.out.println("父类构造方法");
}
{ //父类构造代码块
System.out.println("父类构造代码块");
}
static{ //父类静态块
System.out.println("父类静态块");
}
}
输出:
父类静态块
子类静态块
main()方法
父类构造代码块
父类构造方法
子类构造代码块
子类构造方法
本文通过一个具体的Java示例代码,详细解析了在Java中当一个子类继承自父类时,构造方法、构造代码块及静态代码块的执行顺序。这对于理解Java类的初始化流程非常关键。
881

被折叠的 条评论
为什么被折叠?



