类只能产生一个实例对象
public class SingleDemo { public static void main(String[] args) { TaskManager p=TaskManager.getInstance(); } } //任务管理器---只能创建一个对象 class TaskManager{//这种是饿汉式单例模式 //构造方法私有化 private TaskManager() { } //创建对象 private static final TaskManager tm=new TaskManager(); //加final是让外界不能随意改值 //给外界获取的方法 必须是static public static TaskManager getInstance() { return tm; } } class TaskManager2{//这种是懒汉式单例模式 //构造方法私有化 private TaskManager2() { } //创建对象 private static TaskManager2 tm; //给外界获取的方法 必须是static public static synchronized TaskManager2 getInstance() { //防止多线程 if(tm==null) { tm=new TaskManager2(); } return tm; } } //枚举实现方式 这个可以防止反射的暴力破坏 enum TaskManager3{ tm; }