private:私有的,只能在本类中使用,正常情况下外部无法访问(特殊情况如通过反射的getDeclaredXXX是可以获取私有的)
默认的:什么都不写,只能在同一个包中使用,注意这和有些可以省略不写的是有区别的,
例如接口中成员变量默认是 public static final
protect:受保护的,可以在子类中使用,即使处于不同的包中;如果在不同的包中那么就不能通过子类的实例去调用,
可直接使用父类实例
public:公共的,不受任何限制,只要是本身有的都可以访问
private:私有的,只能在本类中使用,正常情况下外部无法访问(特殊情况如通过反射的getDeclaredXXX是可以获取私有的)
默认的:什么都不写,只能在同一个包中使用,注意这和有些可以省略不写的是有区别的,
例如接口中成员变量默认是 public static final
protect:受保护的,可以在子类中使用,即使处于不同的包中;如果在不同的包中那么就不能通过子类的实例去调用,
可直接使用父类实例
public:公共的,不受任何限制,只要是本身有的都可以访问