博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
老王学java之构造方法私有化
阅读量:5306 次
发布时间:2019-06-14

本文共 942 字,大约阅读时间需要 3 分钟。

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

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

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

不会产生多个对象。

转载于:https://www.cnblogs.com/wanglei-134/p/3188235.html

你可能感兴趣的文章
Cookie安全测试
查看>>
数据结构C语言版车牌号的查询与排序
查看>>
Centos 5 忘记root密码,可以使用单用户模式修改密码
查看>>
WIN7 64位系统安装JDK并配置环境变量
查看>>
Altera DDR2 IP核学习总结2-----------DDR2 IP核的生成
查看>>
baidu patchrom项目 内存溢出解决方法
查看>>
简单的C#TCP协议收发数据示例
查看>>
labview图形和图表的类型
查看>>
Android 缓存
查看>>
[bzoj1910] [Ctsc2002] Award 颁奖典礼
查看>>
【科普】电池容量相同 为何笔记本电池的体积比手机大得多
查看>>
UEFI引导模式
查看>>
POJ3070 矩阵快速幂模板
查看>>
spring boot实现ssm(2)功能
查看>>
以最小代价解决同一apk不同资源定制共存问题
查看>>
第四代iPhone电池仍然不可以更换(转)
查看>>
ibatis中的符号#跟$区别
查看>>
QComboBox设置item height(行高)
查看>>
内存原理与PHP的执行过程
查看>>
P3175 [HAOI2015]按位或
查看>>