楼主写的是饿汗式单例,
单例就是我们在使用这个类的对象是,引用的都是同一个对象,即在内存中就实例化了一个这类的对象。
因此要将此类的构造函数私有,不能对外提供创建对象。
getInstace方法前面的static :由于我们要用到这个类,而没有构造函数,我们只能通过getInstance方法来返回这个对象。但是,当我们没有该类对象时,是不能使用非静态方法的,
private static Student s :因为getInstace用到了s,而此方法又是静态的,所以s必须修饰为static类型的。
因此,我们必须通过类名来调用,即类名.静态方法。所以要有static修饰,这是static的特性。。建议楼主复习下static关键字。。。。 |