哈哈,举个例子:
  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 (太阳)只有一个),编译一下,看能通过不?!(欢迎指教)