java中的四种访问修饰符和使用细节

本文详细介绍了Java中的访问控制修饰符,包括public、protected、默认(无修饰符)和private的使用范围。在同类中,所有修饰符的变量都能访问;同包不同类中,能访问public、protected和默认修饰的变量;而在不同包中,仅能访问public变量。这些规则对于理解和控制类及成员的可见性至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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. 修饰成员方法时的访问规则,和上述演示的修饰属性时一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值