`
我爱死了java
  • 浏览: 707 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

编程题:

阅读更多
编程题: 写一个Singleton出来。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种形式:
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例化,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
public class Singleton {
private Singleton(){}
      //在自己内部定义自己一个实例,是不是很奇怪?
      //注意这是private 只供内部调用
      private static Singleton instance = new Singleton();
      //这里提供了一个供外部访问本class的静态方法,可以直接访问  
      public static Singleton getInstance() {
        return instance;   
      }
    }
    第二种形式:
public class Singleton {
  private static Singleton instance = null;
  public static synchronized Singleton getInstance() {
  //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次     
  //使用时生成实例,提高了效率!
  if (instance==null)
    instance=new Singleton();
return instance;   }
}
其他形式:
定义一个类,它的构造函数为private的,所有方法为static的。
一般认为第一种形式要更加安全些
1
1
分享到:
评论

相关推荐

    Scratch图形化编程题:三位二进制数转换为十进制数

    Scratch图形化编程题:三位二进制数转换为十进制数。 把三位二进制数转换为十进制,从左到右,分解二进制数的每一位,第一位乘以4,第二位乘以2,第三位乘以1,然后再求和即为十进制数。比如: 二进制数101,转换...

    图形化编程题:图章画图,Scratch编程实现代码-电子学会2024.3四级考试题编程题第四题

    图形化编程题:图章画图,Scratch编程实现代码--电子学会2024.3四级考试题编程题第四题

    图形化编程题:列表排序,Scratch编程实现代码-电子学会2024.3四级考试题编程题第一题

    图形化编程题:列表排序,Scratch编程实现代码--电子学会2024.3四级考试题编程题第一题

    Java基础编程题:求最大公约数和最小公倍数问题

    Java基础编程题:求最大公约数和最小公倍数问题

    编程题:导师匹配

    编程题:研究生导师匹配,建立一个People类,然后派生出Student类和Teacher类,在从Student类中派生出Graduate,从文件读取Graduate和Teacher信息,然后完成研究生和导师的匹配。

    Scratch图形化编程题:套娃生产机 根据输入的套娃层数,自动生产出套娃产品

    Scratch图形化编程题:套娃生产机。 根据输入的套娃层数,自动生产出套娃产品。

    图形化编程题:根据身份证号码识别是否优先选择火车下铺

    图形化编程题:根据身份证号码识别是否优先选择火车下铺 订票网站可以为超过60岁(包含60岁)的老人优先选择卧铺的下铺铺位。根据身份证号码自动判断是否可以优先选择下铺。例如:输入正确的身份证格式:...

    城市学院5/10编程题库

    1. 编程题:输入三个正整数,判断能否构成三角形,如果能,则判断是普通三角形、等腰三角形还是等边三角形。 知识点:三角形的判定、边长判定、等腰三角形和等边三角形的判定。 2. 编程题:求 100~500 之间能被 5...

    资料python真题练习.pdf

    6. 编程题:求 100 以内所有能被 3 整除的正整数 知识点:使用 for 循环和 if 语句可以实现该需求。 7. 选择题:高级程序设计语言 知识点:Python、C++、Visual Basic 和 Java 都是高级程序设计语言。 8. 选择题:...

    x二级c语言上机题库

    - 编程题:实现整数字符串转整数的功能,考虑负数和前导零 **第03套** - 填空题:FILE *, fp, ch - 改错题:修复字符串拷贝中的问题 - 编程题:实现字符数组的转置 **第04套** - 填空题:filename, fp, fp - 改错...

    java编程题全集(50题及答案).供大家参考

    Java编程题全集是针对Java学习者和开发者的一份宝贵资源,包含了50道精心挑选的编程题目及其解答。这份资料旨在帮助用户提升Java编程技能,深入理解语言特性和常见问题的解决方法。以下是根据标题、描述和标签提取的...

    单片机原理编程题.doc

    1. 编程题:统计字符和数字的个数 该程序统计在内RAM 40H 开始的存储区中的字符和数字的个数,并将结果存入 30H 单元中。程序使用的寄存器有 R1 和 A,R1 作为地址指针,A 作为计数器。 LOOP 循环中,程序compare ...

    全国青少年图形化编程3级试卷1及答案.pdf

    10. **几何图形的编程表示**:第10题涉及图形编程,将复杂图形拆解为基本形状,体现了编程解决问题的思维。 11. **字符串处理与事件响应**:第11题中的签到系统展示了事件触发和字符串处理,以及简单的计数逻辑。 ...

    vue面经文档、技术要点、面试编程题.docx

    以下是一份可能有助于你准备Vue.js面试的面经文档、技术要点和可能的编程题: Vue.js 面试准备文档: Vue.js 基础知识: Vue.js 是什么,它解决了什么问题,为什么选择使用 Vue.js? Vue.js 的双向数据绑定原理是...

    2021年竞赛java编程题合集有答案.doc

    "2021年竞赛java编程题合集有答案.doc" 从给定的文件信息中,我们可以总结出以下知识点: 1. Java编程语言基础知识:文件中包含多个Java程序代码,涵盖基本语法、变量、数据类型、运算符、控制结构、循环语句、...

    青少年软件编程(C语言)等级考试试卷真题(3级)-2021年6月

    一、编程题:数对问题 本题目考察了数对的计算问题,要求计算给定的一组正整数中满足一定条件的数对个数。这个问题考察了编程的基本逻辑思维能力和数组操作的掌握情况。 知识点: * 数组操作:本题目中需要使用...

    EmailAdressBook.zip

    编程题:邮件地址管理 Email address book includes two types of email address: u General address, include information: email address (unique), name, phone number u Group address, include information: ...

    C语言程序设计实验报告

    (1)教材第2章编程题第2题:编写计算球体体积的程序。 说明:本题声明适当变量,用户键入数据,运算并输出结果,较简单。 (2)教材第2章编程题第8题:编写程序计算第一、第二、第三月还贷后剩余贷款金额。 说明:...

    C语言课后习题参考答案ppt课件.ppt

    * 编程题:本节提供了一个计算三角形面积的程序,使用了math.h库函数sqrt()和scanf()函数来计算三角形的面积。 第三章: * 单项选择题:本节提供了多个选择题的答案,涵盖了C语言的控制结构,例如if语句、switch...

    编程猫:孩子们写的编程入门书.pptx

    《编程猫:孩子们写的编程入门书》是一本专为孩子们编写的编程入门书籍,它以可爱的编程猫形象,生动地介绍了编程的基本概念和技能。这本书的目的是激发孩子们对编程的兴趣,帮助他们建立逻辑思维和创造力。 这本书...

Global site tag (gtag.js) - Google Analytics