类中的实例方法总是可以操作该类中的实例变量和类变量,类方法总是可以操作该类中的类变量,这与访问限制符没有关系。
一:private——私有变量和私有方法
私有变量和私有方法只在当前类中有效,若在另一个类中创建了该类的一个对象,则该对象是不能访问自己的私有变量和调用私有方法的。
二:public——共有变量和共有方法
在一个类中创建了另一个类的一个对象,该对象是可以操作其类中的共有变量和共有方法。
三:protected——受保护的成员变量和方法
当在另一个类中用类Andy创建了一个对象后,如果这个类与类Andy在同一个包中,那么该对象可以访问自己类中的protected变量和protected方法。
四:友好变量和友好方法
当在另一个类中用类Andy创建了一个对象后,如果这个类与类Andy在同一个包中,那么该对象可以访问自己类中的友好变量和友好方法。
如果使用import语句引入了另外一个包中的类,并用该类创建了一个对象,那么该类的对象不能访问自己的友好变量和友好方法。
ps:
不能用protected和private修饰类。
访问限制修饰符按访问权限从高到低的排列顺序:public、protected、友好的、private。