一.概念
单例模式概念介绍
二.代码实现
stu.java
package com.djc.demo0;
public class Stu {
//构造方法私有,该类就不能实例化
private Stu(){
}
private static Stu stu = new Stu();
//唯一获取对象的方法
public static Stu getInstance() {
return stu;
}
}
SingleDemo.java
public class SingleDemo {
public static void main(String[] args) {
//获取三个对象
Stu instance1 = Stu.getInstance();
Stu instance2 = Stu.getInstance();
Stu instance3 = Stu.getInstance();
//输出三个对象
System.out.println(instance1);
System.out.println(instance2);
System.out.println(instance3);
//比较三个对象是否是同一个实例
System.out.println(instance1.equals(instance2));
System.out.println(instance2.equals(instance3));
}
}
运行结果:
由此可见,这三个类的确是同一个实例对象。