public:所有的类都可以使用;
protected: 本包以及子类可以使用;
default:本包可以使用;
private:仅本类可以使用
如果构造函数是private的,则无法在子类中使用这个构造函数定义对象,但可以利用重载的构造方法来调用这个私有化的构造方法。而如果此类没有其他的公开构造函数,则此类无法被继承了。
private构造函数常用于单例模式。
public class User
{
private static User user=null;
private User(){}
public User getInstance()
{
if(null==user)
user=new User();
return user;
}
}