首先先说一下default,这个就是不需要你写任何权限,这样就可以给这个变量或者方法赋予了包访问权限,这就意味着当前的包中的所有其他类对他那个成员都有访问权限,但对于这个包之外的所有类,这个成员却是private,由于一个编译单元(即一个文件),只能隶属于一个包,所以经由包访问权限,处于同一个编译单元中的所有类彼此之间都是自动可访问的。
private,这个表示私有权限,这能在本类中使用,其他任何类都无法访问这个成员。
public,这个表示公有权限,这个可以在通过这个类对象在别的类中使用。
protected,这个表示继承访问权限,这个声明的变量或者方法只能在此类的导出类中使用,不可在别的类中通过该类的对象使用。