public class Test {
public static void main(String[] args) {
//创建类对象优先加载静态代码块,再执行构造函数,静态代码块就失效了
Test1 t = new Test1();
t.MyName();
System.out.println("我是主函数里面的"); //4
Test1 t2 = new Test1();
}
}
class Test1{
Test1(){
System.out.println("我是无参构造方法"); //2 、 5
}
//static静态代码块,创建类对象时就被访问了,只能被加载一次。一般用于项目的初始化
static {
System.out.println("我是静态代码块~"); //1
}
public void MyName(){
System.out.println("我是普通方法"); // 3
}
}
运行结果截图: