欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    java-培训—Java单例模式.doc

    • 资源ID:69696626       资源大小:33KB        全文页数:5页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    java-培训—Java单例模式.doc

    单例模式: Q1:什么是单例模式呢? A1:单例模式确保某个类只有一个实例,大家想用这个类的对象的时候,只能拿到一个共同的实例。单例类要自行创建实例。 Q2:为什么要用到单例模式? A2:如果有一个复杂的类,我们总要使用它的对象,那我们岂不是总要new这个对象,这样,会消耗我们的内存,所以我们要选用单例模式。 下面通过一个简单的例子说明单例模式的实现方法: 1 /普通的类,通过new来创建新的对象,每次创建都会得到不同的实例。 2 public class SingletonDemo1 3 /构造方法 4 public SingletonDemo1() 5 6 /普通方法 7 public void singleLove() 8 System.out.println("Persist for you!"); 9 10 11 12 13 14 15 16 /使用第一种方式的单例模式类,通过公共属性来创建对象 17 public class SingletonDemo2 18 /第一种实现单例模式的方法,通过公共属性来实现实例化 19 /声明一个公共的静态属性,使只被实例化一次 20 public static final SingletonDemo2 singletonDemo = new SingletonDemo2(); 21 22 /声明一个私有的构造方法,使别人不能随便new对象 23 private SingletonDemo2() 24 25 /普通的方法 26 public void singleLove() 27 System.out.println("Always persist for you!"); 28 29 30 31 32 33 34 35 /使用第二种方式的单例模式类,通过。getInstance()来创建对象 36 public class SingletonDemo3 37 /第二种实现单例模式的方法,通过方法来实现实例化 38 /声明一个私有的静态属性,使只被实例化一次 39 private static final SingletonDemo3 singletonDemo = new SingletonDemo3(); 40 41 /声明一个私有的构造方法,使别人不能随便new对象 42 /它只被调用一次,实例存在之后就不再调用了 43 private SingletonDemo3() 44 45 /声明一个公共的静态方法,外界通过调用这个方法来得到唯一的实例 46 public static SingletonDemo3 getInstance() 47 return singletonDemo; 48 49 50 /普通的方法 51 public void singleLove() 52 System.out.println("Persist for you always!"); 53 54 55 56 57 58 59 60 public class Test 61 62 /测试方法 63 public static void main(String args) 64 65 /测试1 66 SingletonDemo1 singleton11 = new SingletonDemo1(); 67 singleton11.singleLove(); 68 69 SingletonDemo1 singleton12 = new SingletonDemo1(); 70 singleton12.singleLove(); 71 72 boolean flag = singleton11.equals(singleton12); 73 System.out.println("用equals的方法来判断"); 74 System.out.println("此时的flag=" + flag); 75 76 if(flag) 77 System.out.println("他们的内存地址是一样的哦,这说明他们是同一个实例,实现了单例模式!"); 78 else 79 System.out.println("他们的内存地址不一样,则说明他们是不同的实例"); 80 81 82 83 84 /测试2 85 SingletonDemo2 singleton21 = SingletonDemo2.singletonDemo; 86 singleton21.singleLove(); 87 88 SingletonDemo2 singleton22 = SingletonDemo2.singletonDemo; 89 singleton22.singleLove(); 90 91 int addr1 = singleton21.hashCode(); 92 int addr2 = singleton22.hashCode(); 93 System.out.println("用hashCode来判断"); 94 if(addr1 = addr2) 95 System.out.println("内存地址是一样的哦,则说明他们是同一个实例,实现了单例模式"); 96 else 97 System.out.println("他们的内存地址不一样,则说明他们是不同的实例"); 98 99 100 101 102 /测试3103 SingletonDemo3 single31 = SingletonDemo3.getInstance();104 single31.singleLove();105 106 SingletonDemo3 single32 = SingletonDemo3.getInstance();107 single32.singleLove();108 109 boolean flag3 = single31.equals(single32);110 System.out.println("用equals来判断");111 System.out.println("此时的flag=" + flag3);112 113 if(flag3)114 System.out.println("内存地址是一样的哦,则说明他们是同一个实例,实现了单例模式");115 else116 System.out.println("他们的内存地址不一样,则说明他们是不同的实例");117 118 119 说明:根据个人使用经验,推荐使用方法三。 甲骨文学习中心,依托ORACLE原厂Java技术优势,打造高端Java研发级人才。甲骨文 Java精英课程定位是Oracle Java EE高端实训项目致力于培养Java EE企业级和软件开发的白领人才,因此在注重动手操作能力的同时加强了理论教学的力度。 甲骨文作为全球最大的IT公司,甲骨文(Oracle)一直致力于为中国和全球培养优秀的IT人才。为了提升中国经济和企业的信息化水平,缓解企业的IT人才需求荒,甲骨文(Oracle)公司与中国众多公司结合,成立甲骨文(Oracle)雇主联盟,由甲骨文学习中心(Oracle)组织培养优秀的IT人才,并直接输送的用人国内知名的雇主联盟企业中去,一方面真正实现了中国专业的JAVA EE职业教育同时又能是甲骨文学习中心学员能够高薪就业。详情请访问:甲骨文官网网址:

    注意事项

    本文(java-培训—Java单例模式.doc)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开