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