package com.daqi.login.demo.utils;
/**
* User: ldj
* Date: 2023/5/25
* Time: 17:41
* Description: No Description
*/
public class Load {
static {
System.out.println("Load静态代码块,随类的加载而加载一次");
}
{
System.out.println("Load非静态代码块");
}
public Load(){
System.out.println("Load构造方法");
}
public static void test(){
System.out.println("调用test方法");
}
//运行main方法前必须有先加载Load.class
public static void main(String[] args) {
System.out.println("hello");
test();
System.out.println("----------------------");
A a = new A();
}
}
class A{
public A(){
System.out.println("A构造方法");
}
{
System.out.println("A非静态代码块");
}
static {
System.out.println("A静态代码块,随类的加载而加载一次");
}
}
Load静态代码块,随类的加载而加载一次
hello
调用test方法
----------------------
A静态代码块,随类的加载而加载一次
A非静态代码块
A构造方法
Process finished with exit code 0