构造方法同其他方法一样,也可以用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中来的
/*
运行结果是:
私有构造方法
*/
}
}