Java 单例模式

练习

一、选择

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

二、编程

  1. 某公司研发星球维护系统,请使用饿汉式单例模式的实现思想,设计编写地球类。
    程序运行参考效果图如下:Java 单例模式
    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);
       }
    } 
上一篇:【李宏毅2020 ML/DL】P79 Generative Adversarial Network | Tips for improving GAN


下一篇:jar包服务配置服务和自启动