构造方法同其他方法一样,也可以用private修饰,私有的构造方法无法在本类外部使用,也就导致本类无法用new实例化,这样就可以控制对象的生成。
import java.math.*; import java.util.*; public class Main { private Main() { //私有构造法 System.out.println("私有构造方法"); } static public Main GetMain() { //静态公开法 //创建静态方法,返回本来实例对象 System.out.println("静态公开法"); return new Main(); } public static void main(String[] args) { // TODO Auto-generated method stub Scanner cin = new Scanner(System.in); Main hern = new Main(); //创建一个Main的对象,不是new实例化的,而是通过方法从GetMain中来的 /* 运行结果是: 私有构造方法 */ } }