关于调用方法时是否默认调用构造器
单子模式,请问当SingletonPattern.getInstance()时,是否会默认先调用一下构造器private SingletonPattern()?
public class SingletonPattern { private double r; private static SingletonPattern sp; private SingletonPattern(){ r = java.lang.Math.random(); } public static SingletonPattern getInstance(){ if(sp == null){ sp = new SingletonPattern(); } return sp; } public double getR(){ return r; } public static void main(String[] args) { SingletonPattern sp1 = SingletonPattern.getInstance(); SingletonPattern sp2 = SingletonPattern.getInstance(); System.out.println(sp1.getR()); System.out.println(sp2.getR()); }}