java 中的单利模式以及对private 修饰构造函数的理解

Java中如果将一个方法声明为私有的,即通过private关键字来修饰,
此时也就意味着该方法只能由这个类本身来调用。构造方法,类似于常规的方法,
同样可以被public、protected、private这三个关键词修饰,
但是构造方法不能有返回值。我们人为地将构造方法声明为private,
这样其他的类就不能直接调用该类生成新的对象,也就避免了同一个类被反复创建的情况,
这种情况,该类只有一个对象实例。
 
 
	这种思想也就是单例模式的设计思想。在该种思想模式下,
这也就保证了单例模式下只有一个对象。私有构造方法已经广泛应用于jdk当中。
下面用jdk中RunTime的源码展示一下:
<pre name="code" class="java">public class Runtime {
	private static Runtime currentRuntime = new Runtime();
 
	public static Runtime getRuntime() {
		return currentRuntime;
	}
 
	// Don't let anyone else instantiate this class
	private Runtime() {
	}
}

上面的单例模式就只能实力一个对象,在其他类中是无法用new来生成实例的。
可通过:

Runtime currentRuntime = Runtime.getRuntime() 

来获取实例

单例模式的好处及缺点以及应用场景:https://www.cnblogs.com/restartyang/articles/7770856.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值