zoukankan      html  css  js  c++  java
  • 老王学java之构造方法私有化

    一般来讲,构造方法私有化之后,是无法在外部产生新的实例的,

    但是下面这种方法可以解决这个问题

    class Singleton{
        private static Singleton instance = new Singleton() ;    // 在内部产生本类的实例化对象
        public static Singleton getInstance(){        // 通过静态方法取得instance对象
            return instance ;
        }
        private Singleton(){        // 将构造方法进行了封装,私有化    
        }
        public void print(){
            System.out.println("Hello World!!!") ;
        }
    };
    public class SingletonDemo05{
        public static void main(String args[]){
            Singleton s1 = null ;    // 声明对象
            Singleton s2 = null ;    // 声明对象
            Singleton s3 = null ;    // 声明对象
            s1 = Singleton.getInstance() ;    // 取得实例化对象
            s2 = Singleton.getInstance() ;    // 取得实例化对象
            s3 = Singleton.getInstance() ;    // 取得实例化对象
            s1.print() ;        // 调用方法
            s2.print() ;        // 调用方法
            s3.print() ;        // 调用方法
        }
    };

     这样做的好处是,不管实例化多少个对象,都是一个实例的引用,也就是instance

    不会产生多个对象。

  • 相关阅读:
    动软代码生成器
    today
    命令执行漏洞
    Linux基础命令(二)
    动态主机配置协议DHCP
    Linux基础(一)
    ARP通信
    IP网段的判断
    配置yum源
    centos7-配置阿里yum源安装nginx
  • 原文地址:https://www.cnblogs.com/wanglei-134/p/3188235.html
Copyright © 2011-2022 走看看