今天看到一个单例模式,代码写的有点不明白,为啥只会调用一次私有构造函数呢?
public class TestSingleton {
static {
System.out.println("static block");
}
String name = null;
public static final TestSingleton INSTANCE = new TestSingleton();
private TestSingleton() {
System.out.println("调用private TestSingleton()");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void printInfo() {
System.out.println("the name is:" + name);
}
}
Main类中:
public static void main(String[] args) {
TestSingle