这是因为构造方法被private修饰了,不让外界创建(属于单例设计模式),这时在此类的内部肯定会提供一个公共的静态修饰方法,可以用来创建此类的对象。当外界需要此类对象时,直接类名调用此方法就创建此类的对象了,目的是保证内存中只有一个此类的对象。 如下面例子: public class Student { // 通过private修饰不让外界创建对象
private Student() {
}
private static Student s = new Student();
//提供了一个可以创建本类对象的方法,并返回此类对象
public static Student getStudent() {
return s;
}
}
|