Java中的单例模式理解与使用

来源:互联网 发布:金十数据直播间喊单 编辑:程序博客网 时间:2024/06/05 20:40

Java中单例模式的理解与使用

//单例模式,即只有一个实例,
//所以这个实例不能由使用者创建,则构造方法为私有的
//只能创建在类中方法中,
//由于不能创建对象调用方法,该方法只能声明为静态的
//单例模式分为饿汉模式和懒汉模式
public class Test4 {public static void main(String[] args) {// TODO Auto-generated method stuboneExample E1=oneExample.getInstance();oneExample E2=oneExample.getInstance();System.out.println("E1与E2是否指向同一对象,答案:"+(E1==E2?"是":"否"));oneExample2 E21=oneExample2.getInstance();oneExample2 E22=oneExample2.getInstance();System.out.println("E21与E22是否指向同一对象,答案:"+(E21==E22?"是":"否"));}}//饿汉模式(可形象记忆,一饿就要吃饭,一加载类就创建对象)//注意静态资源只在第一次创建对象加载一次,为共享数据class oneExample{private static oneExample onlyOne=new oneExample();private oneExample(){};public static oneExample getInstance(){return onlyOne;}}//懒汉模式(可形象记忆,快饿死了,才去吃饭,调用方法才创建对象)//此处要多一步判断引用是否为空class oneExample2{private static oneExample2 onlyOne2;private oneExample2(){};public static oneExample2 getInstance(){if(onlyOne2==null){onlyOne2=new oneExample2();}return onlyOne2;}}