//单例模式类
class Initable{
private static Initable a=null;
private Initable(){
}
//静态方法调用构造器,证明构造函数为静态函数
public static Initable get(){
if(a==null){
a=new Initable();
}
return a;
}
}
public class Main {
public static void main(String[] args){
//在不创建对象的情况下调用构造函数
Initable a=Initable.get();
}
}
JAVA编程思想,315页--Class对象中提到:所有类都是在对其第一次使用时,动态加载到JVM中的。当程序创建第一个对类的静态成员的引用时,就会加载这个类。这个证明构造器也是类的静态方法,即使在构造器之前并没有使用static关键字。