不, 构造函数 可以是
public,
private,
protected或
default(根本没有访问修饰符)。
做某事
private并不意味着没有人可以访问它。这只是意味着该类之外的任何人都不能访问它。因此
private构造函数也很有用。
private构造函数的用途之一是为单例类提供服务。单例类是将对象创建的数量限制为一个的类。使用
private构造函数,我们可以确保一次最多只能创建一个对象。
范例-
public class Database { private static Database singleObject; private int record; private String name; private Database(String n) { name = n; record = 0; } public static synchronized Database getInstance(String n) { if (singleObject == null) { singleObject = new Database(n); } return singleObject; } public void doSomething() { System.out.println("Hello StackOverflow."); } public String getName() { return name; }}


