java单例模式-饿汉式为什么要这么写?

本文详细介绍了Java单例模式中的饿汉式实现方式,探讨了为何要私有化构造器和对象引用,以确保类只有一个实例且无法被外部篡改。通过代码示例解释了静态初始化和获取实例的方法,防止出现空指针异常。
摘要由CSDN通过智能技术生成

1.单例模式的定义:

所谓的单例模式就是想办法让整个软件系统中的某个类只存在一个实例对象,并且外部想要得到这种类只有一种方法。

2.思路:

2.1 要想让某个类某个类只存在一个实例对象,即不存在多个对象,需要私有化构造器

2.2 这时虽然不能在该类的外部创建该类的对象了,但可以在该类的内部创建该对象,这时需要对对象的引用私有化private static Singleton singleton = new Singleton();。
如果不私有化即:static Singleton singleton = new Singleton();,则外部可以这样操作:Singleton.singleton=null;,这样使用null对象是可能出现空指针现象。
在这里插入图片描述

2.3 对象的引用私有化之后,外部想要调用该对象就需要一个static修饰的get方法:

public static Singleton getSingleton() {
   
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值