1. 什么是单例类
单例类就是不允许随意建造对象,只允许有一个对象,这就是单例类
2.单例类的实现步骤
A:私有化构造方法
B:造一个私有静态的对象
C:写一个公开的方法来获取获取上次的对象
3.代码展示
public class Person {
String name;
int age;
private Person() {
super(); // A:私有化构造方法
}
private static Person p = new Person();// B:建立一个私有化静态对象
public static Person getIntance() { // C:提供一个公共的静态方法获取对象
return p;
}
}
来一个测试类
public class Test {
public static void main(String[] args) {
Person p1 = Person.getIntance();
Person p2 = Person.getIntance();
System.out.println(p1 == p2);
结果:true
}
}
所以p1和 p2指向一个对象,这样就完成了单例