Java基础之:访问修饰符
java提供四种访问控制修饰符号控制方法和属性(成员变量/字段)的访问权限(范围):
1) 公开级别:用public 修饰,对外公开
2) 受保护级别:用protected修饰,对子类和同一个包中的类公开
3) 默认级别:没有修饰符号,向同一个包的类公开.
4) 私有级别:用private修饰,只有类本身可以访问,不对外公开.
使用注意事项
-
修饰符可以用来修饰类中的属性,成员方法以及类。
-
只有默认的和public才能修饰类 !,并且遵循上述访问权限的特点。
-
子类中的访问修饰符具体细节会在之后的类的继承中讲到。
-
成员方法的访问规则和属性一样。
简单案例
A类:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | public class A { // 属性 public int n1 = 10 ; protected int n2 = 20 ; int n3 = 30 ; private int n4 = 40 ; public void m1() { // 在同一类,可以访问 所有的修饰符的属性和方法 System.out.println(n1 + " " + n2 + " " + n3 + " " + n4); t1(); t2(); t3(); t4(); } public void t1() { } protected void t2() { } void t3() { } private void t4() { } } |
B类:
1 2 3 4 5 | //只有默认的和public才能修饰类!,并且遵循上述访问权限的特点 //如果没有 public ,B 类,不能跨包 使用, 只能在本包使用 public class B { } |
Test类:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public class Test { public static void main(String[] args) { A a = new A(); //在同一个包中,可以访问 public ,默认,protected属性和方法 System.out.println(a.n1 + " " + a.n2 + " " + a.n3 + " " /*+ a.n4*/ ); a.t1(); a.t2(); a.t3(); new B(); } } |
说明:
A、B、Test 三个类在同一个包下。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步