大家能看看这个个题吗

import java.util.*;

class Main {
static {System.out.print("static ");}
Main(){System.out.print("Custruct1 ");}
Main(int a){System.out.print("Custruct 2 ");}

public static void main(String[] args) {
new Main();
new Main(0);
}
}
为什么输出结果是 Static Custruct1 Custruct2
为什么多了Static

因为Static 是静态代码块中的,建议去熟悉一下类加载器的加载过程

静态模块会在创建类的时候自动调用并初始化,你可以多联系,打印输出看一下