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. 修饰成员方法时的访问规则,和上述演示的修饰属性时一致
本文详细介绍了Java中的访问控制修饰符,包括public、protected、默认(无修饰符)和private的使用范围。在同类中,所有修饰符的变量都能访问;同包不同类中,能访问public、protected和默认修饰的变量;而在不同包中,仅能访问public变量。这些规则对于理解和控制类及成员的可见性至关重要。
1345

被折叠的 条评论
为什么被折叠?



