zoukankan      html  css  js  c++  java
  • Java复习_static用例_单例模式_饿汉式

    【立即加载】

    核心:

    私有化构造方法   --->   封死其他类中创建该类的可能性;

    开放获取类对象的方法,其获取的是属于类属性的类对象(保证了唯一)。

    GiantDragon.java:
    package com.java.charactor;
    
    public class GiantDragon {
    
        //将构造方法改造为私有化,使得该类无法在外部通过new实例化
        private GiantDragon(){
        }
    
        //准备一个类属性,指向一个实例化对象,因为是类属性,所以只存在一个
        private static GiantDragon instance = new GiantDragon();
    
        //提供给调用者获取该类对象的方法(只能获取唯一一个该类对象)
        public static GiantDragon getInstance(){
            return instance;
        }
    }
    TestGiantDragon.java:
    package com.java.test;
    
    import com.java.charactor.GiantDragon;
    
    public class TestGiantDragon {
    
        public static void main(String[] args) {
            
            //通过类名来调用类方法
            GiantDragon g = GiantDragon.getInstance();
            GiantDragon g1 = GiantDragon.getInstance();
            GiantDragon g2 = GiantDragon.getInstance();
    
            //其实都是同一个对象
            System.out.println(g==g1);
            System.out.println(g1==g2);
            System.out.println(g==g2);
        }
    }

  • 相关阅读:
    linux之正则表达式
    ssh远程连接centos
    centOS网络配置
    linux软件包的管理
    linux内存、进程管理
    cent_os_7进行磁盘分区
    linux文件压缩、磁盘分区、vi和软硬链接
    linux用户、群操作命令和文件权限修改
    c#控制台程序
    c#简易程序解释1
  • 原文地址:https://www.cnblogs.com/CPU-Easy/p/14246100.html
Copyright © 2011-2022 走看看