首页 > 代码库 > 【Java基础】单例模式
【Java基础】单例模式
单例模式:保证整个项目运作期间某一个对象有且只有一个。
主要有:1,饿汉式;2,懒汉式。
1 class Singleton1//饿汉式 2 { 3 private Singleton1(){}//先把构造方法私有化,不允许外界创建对象 4 private static final Singleton1 instance=new Singleton1(); 5 /*饿汉式就是声明的时候就赋值了 6 缺点为加载的时候就需要开辟空间,需要损耗性能,加载慢。 7 */ 8 public static Singleton1 getInstance() 9 {10 return instance;11 }12 }13 class Singleton2//懒汉式14 {15 private Singleton2(){}16 private static Singleton2 instance;//=null17 /*懒汉式就是声明的时候没有赋值18 缺点为线程不安全19 */20 public static Singleton2 getInstance()21 {22 if(instance==null)23 instance=new Singleton2();24 return instance;25 }26 }27 class SingletonDemo 28 {29 public static void main(String[] args) 30 {31 Singleton1 s1=Singleton1.getInstance();32 Singleton1 s2=Singleton1.getInstance();33 System.out.println(s1==s2);34 35 Singleton2 s3=Singleton2.getInstance();36 Singleton2 s4=Singleton2.getInstance();37 System.out.println(s3==s4);38 }39 }
本人小菜鸟一枚,以上为网上自学心得总结,如有错误敬请指出。新手童鞋多多交流,大神们多多指点。祝大家生活愉快。
【Java基础】单例模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。