哈哈,举个例子:
public class TestPrivate{
public static void main(String []args){
Sun first=Sun.GetSun();//因为其构造方法私有,不能通过如“Sun first=new GetSun()”来创建
Sun Second=Sun.GetSun();//同上
}
}
class Sun{//在这个程序中只有一个太阳!
private static Sun OnlyOne=new Sun();//定义静态的一个太阳
private Sun(){}//构造方法中太阳是私有的
public static Sun GetSun(){//定义一个公共的静态的Sun类型的有返回值的方法
return OnlyOne;//返回值OnlyOne为Sun类型
}
}
//其实在这一整个过程中,Sun是私有的(看构造方法),我们都是使用的同一个Sun(Sun (太阳)只有一个),编译一下,看能通过不?!(欢迎指教)