首页 > 编程语言 >章10——面向对象编程(高级部分)——两种单例模式

章10——面向对象编程(高级部分)——两种单例模式

时间:2024-09-03 18:49:25浏览次数:11  
标签:10 面向对象编程 private public instance static 单例 Single01 Single02

代码如下:

//单例模式
//instance--实例
//该篇中记录了饿汉模式和懒汉模式
public class HungryMan {
    public static void main(String[] args) {
        Single01.say();
        Single02.say();
    }
}

class Single01{
    //只能有instance这一个实例。
    private Single01(){
        System.out.println("01created");
    };
    //private static Single01(){};
    private static Single01 instance = new Single01();

    public static Single01 getInstance(){
        return instance;
    }
    public static void say(){
        System.out.println("hello!");
    }

}

class Single02{
    private Single02(){
        System.out.println("02created");
    }
    private static Single02 instance = null;
    public static Single02 getInstance(){
        if(instance==null){
            instance = new Single02();
        }
        return instance;
    }
    public static void say(){
        System.out.println("HELLO!");
    }
}

两者区别如下:

标签:10,面向对象编程,private,public,instance,static,单例,Single01,Single02
From: https://www.cnblogs.com/gknives/p/18395177

相关文章

  • java实现的开源mocker造数神器,10分钟可完成千万级别数据的造数-入门篇
    java实现的开源mocker造数神器,10分钟可完成千万级别数据的造数-入门篇如果你还在为数据库表造数烦恼?如果你还在造数上花费一天、一周、甚至更多的时间……也许Mocker(模客)能帮你排忧解难。造数是一件令人头疼、繁琐而又无趣的事情,但有些时候它又是开发过程中不可避免的一个阶段......
  • 【Python插件入门】第10篇(完结篇):插件常用工具类分享
    【Python插件入门】第10篇(完结篇):插件常用工具类分享原创金蝶云·星空-BOS平台金蝶云·星空-基础架构金蝶云·星空-学习笔记金蝶云·星空-协同开发更多 CQ周玉立已关注149人赞赏了该文章 1.8万次浏览 未经作者许可,禁止转载编辑于2022年08月22日09:......
  • IEC101、IEC103、IEC104、Modbus报文解析工具
    一、概述国际电工委员会第57技术委员会(IECTC57)1995年出版IEC60870-5-101后,得到了广泛的应用。为适应网络传输,2000年IECTC57又出版了IEC60870-5-104:2000《远东设备及系统第5-104部分:传输规约-采用标准传输协议集的IEC60807-5-1网络访问》。为规范该标准的国内应用,全国电......
  • Python的10个文件对比与合并高效策略
    文末赠免费精品编程资料~~在日常编程或数据分析工作中,经常需要处理多个文件的对比与合并任务。Python因其强大的文件处理能力和丰富的库支持,成为了处理这类任务的理想选择。下面,我们将逐步探索10种高效的文件对比与合并策略,每一步都配有详细的代码示例和解释。1.基础文件读......
  • Day14|第六章 二叉树 part02| 226.翻转二叉树| 101. 对称二叉树| 104.二叉树的最大深
    226.翻转二叉树(递归只能前序或者后序,中序不行)classSolution{publicTreeNodeinvertTree(TreeNoderoot){if(root==null)returnnull;swap(root);invertTree(root.left);invertTree(root.right);//swap(root);......
  • 1001-基于51单片机LCD液晶显示器的8路抢答器(8路,串口,LCD1602)原理图 仿真 源代码
    1001-基于51单片机LCD液晶显示器的8路抢答器(8路,串口,LCD1602)原理图仿真源代码功能描述:8路抢答器1、提前抢答视为违规抢答,蜂鸣器提示2、A机为选手按钮控制,B机为主持人控制。双机通过串口通信3、可设置抢答时间:10s,20s,30s,40s4、LCD显示抢答过程有哪些资料:1、仿真工......
  • 成功的电子邮件营销活动的10个要素
    收件箱比以往任何时候都更加杂乱。但即使有所有这些电子邮件新闻、账户更新、垃圾邮件——是的,甚至是来自朋友或同事的消息——事实是,我们仍然会检查它们。即使今天有这么多其他的数字渠道可供选择,电子邮件营销仍然是吸引客户和推动销售的最有效工具之一。实际上,电子邮件是最......
  • 章10——面向对象编程(高级部分)——代码块
    代码块/初始化块与方法的区别:无方法名、返回、参数,仅方法体。不用通过对象或类显示调用,加载类/创建对象时隐式调用。代码块的好处:总结:在有多个构造器的类中,可以把每个构造器中都需要有的重复语句抽取出来单独作为代码块,大大提高了程序的复用性。publicclassCodeBlock01{......
  • 专业服务的10种在线引流技巧
    即使在今天,一些专业服务公司仍然迟迟未能采用在线潜在客户生成技术。这些公司依旧依赖传统方式如印刷广告和赞助来拓展业务。此外,许多专业人士仍然错误地认为,唯一获取新客户线索的方法是通过推荐和社交网络。喂……世界在变!一个新的业务发展模式已经为许多专业服务公司带来了......
  • 提升博客流量的10个SEO最佳实践
    想要增加网站的自然搜索流量吗?那么你需要遵循这些博客的SEO最佳实践!毕竟,优化博客文章的SEO是获取更多潜在客户和推动更多转化的最佳方式之一。事实上,通过SEO获取的潜在客户有14.6%的成交率,而60%的营销人员表示,入站策略是他们最高质量的潜在客户来源。更好的是,拥有了这些新客......