ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java 单例模式

2021-06-14 09:59:13  阅读:198  来源: 互联网

标签:Java 饿汉 私有 System 模式 单例 println Earth out


练习

一、选择

  1. 单例模式的实现必须满足()个条件(多选)A C D
    A. 类中的构造方法的访问权限必须设置为私有的
    B. 类中的构造方法必须用protected修饰
    C. 必须在类中创建该类的静态私有对象
    D. 在类中提供一个公有的静态方法用于创建、获取静态私有对象
    
  2. 下列关于懒汉式和饿汉式的说法错误的是(多选)A B
    A. 饿汉式在第一次使用时进行实例化
    B. 懒汉式在类加载时就创建实例
    C. 饿汉式的线程是安全的
    D. 懒汉式存在线程风险
    

二、编程

  1. 某公司研发星球维护系统,请使用饿汉式单例模式的实现思想,设计编写地球类。
    程序运行参考效果图如下:
    public class Earth {
        //定义私有构造方法,并在构造方法中打印输出“地球诞生”
       private Earth (){
    	  System.out.println("第一个地球创建中。。。");
          System.out.println("地球诞生");
          System.out.println("第二个地球创建中。。。");
          System.out.println("第三个地球创建中。。。");
          System.out.println("三个地球同一个吗");
    }
    
        //定义私有静态类对象并完成实例化
       private static Earth low =new Earth();
    
    	
        //定义公有静态方法返回类内的私有静态对象
       public static Earth wow(){
           return low;
       }
    
       public static void main (String[] args){
           Earth one = Earth.wow();
           Earth two = Earth.wow();
           Earth three = Earth.wow();
           System.out.println(one);
           System.out.println(two);
           System.out.println(three);
       }
    } 

标签:Java,饿汉,私有,System,模式,单例,println,Earth,out
来源: https://blog.csdn.net/weixin_56929924/article/details/117898071

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有