1. public 访问级别:同类,同包,子类,不同包均可
2. protected 访问级别: 同类,同包,子类
3.默认(无修饰符) 访问级别: 同类,同包
4.private 访问级别 : 同类
1.同类中访问
package com.hspedu.modifier;
public class A {
public int n1 = 1;
protected int n2 = 2;
int n3 = 3;
private int n4 = 4;
public void m1(){
// 同一个类中,四种修饰符都可以访问到
System.out.print("n1 = " + n1 + "n2 = " + n2 + "n3 = " + n3 + "n4 = " + n4);
}
}
2.同包不同类中访问
我们可以看到,B和A 在同一个modifier包下,不同的类中,根据提示信息,只能访问到 n1,n2,n3 (即 public,protected 和 默认修饰符) 而 n4(private) 不能访问
3. 不同包中访问
在modifier02包中,我们根据提示信息可以看到,只能访问到 modifier 包中的 n1( public ) 而其他三种修饰符均不能访问
补充:
1.修饰符用来修饰类中的属性,成员方法和类
2.但是只有 public和 默认 可以修饰类
3. 修饰成员方法时的访问规则,和上述演示的修饰属性时一致