public class Danlei {
public static void main(String[] args) {
Dan s1=Dan.getDan();
Dan s2=Dan.getDan();
System.out.println(s1==s2);//true实际上指向的是同一个对象,避免大量相同对象占用内存空间。
}
}
class Dan{
private static Dan instance;
private Dan() {
}
public static Dan getDan() {
if (instance==null) {
instance=new Dan();
}
return instance;
}
}
单例类:一个类始终只能创建一个实例。:将构造器用private修饰,把该类的构造器隐藏起来,之后用提供一个public方法作为该类的访问点,且该方法必须用static修饰。因为调用该方法之前还不存在对象,因此调用该方法不可能是对象,只能是类。此外还要用用成员变量来保存曾创建的对象。