1.Default:默认的权限,当方法或域名没有使用权限限制符时,其磨人具有default权限,即是包权限,只有在该包下可见
2.public权限:在方法或域面前显示的给定public限定时候,其具有该权限控制。public是对所有可见
a.一个java文件只能有一个public类,文件名必须和public类名一致
b.当一个java文件无一个public类时,表示其仅在包内可见
3.Private权限:这是访问最严格的权限,表明只能在类的内部可见,外部不可见
一般情况我们将域定义为private,将方法定位public。外界使用该类时候,通过public方法使用其接口,而具体的域成员则对外部屏蔽,只能通过接口间接访问。
如:
public class Dog{
private int age = 0; //域使用private
public setAge(int num) //方法使用public
{
age = num+1;
}
}
4.protected访问权限:介于public和private之间,表示只能在该类和子类中使用。(代码有的时候发现还在在同包名其他非派生类里使用)