代码的执行顺讯:
父类静态代码块 ->子类静态代码块 ->父类非静态代码块 -> 父类构造函数 -> 子类非静态代码块 -> 子类构造函数。
package com.java;
public class BassClass {
public BassClass() {
}
{
System.out.println("I'm BassClass calss");
}
static {
System.out.println("static BaseClass");
}
}
class Base extends BassClass {
public Base() {
}
{
System.out.println("I'm Base class");
}
static {
System.out.println("static Base");
}
public static void main(String[] args) {
new Base();
}
}
输出结果:
static BaseClass
static Base
I’m BassClass calss
I’m Base class
本文详细解析了Java中类的加载顺序,从父类静态代码块到子类构造函数的全过程,通过具体代码示例展示了类加载的具体流程。
306

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



