如果一个方法是私有的,它以为意味这除了它自己,不能被任何其他类访问。这是Java访问控制提供的机制。当它被适当使用时,它可以产生安全性和功能性。构造函数,像其他普通函数方法,也可以定义为私有的。你可能知道为什么我们需要一个私有构造函数,因为它只能从自己的类中访问。当类需要防止从外部调用创建对象时候。私有构造函数是函数的。对象仅仅能够被内部构造。
一个应用程序是单例设计模式。策略是该类只有一个对象应该存在。所以没有其他类本身可以访问构造函数。这确保类的单例存在。私有构造函数已经在JDK中广泛应用,下面的代码是Runtime类的一部分。
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() {
}
}