我有一个单身人士
public class Singleton
{
private static Singleton instance = new Singleton();
private Singleton()
{
System.out.println("Instance created.");
}
public static Singleton getInstance()
{
return instance;
}
}
Run Code Online (Sandbox Code Playgroud)
我可以运行此代码,但除非getInstance()被调用,否则不会创建实例.这很奇怪,因为我println()在构造函数中应该执行,因为我正在使用急切的实例化.
谁能解释一下?