Java访问修饰符(public、private、protected、默认)

在 Java 中,访问修饰符(Access Modifiers)用于设置类、变量、方法和构造方法的访问级别。它们控制着类的成员(字段、方法等)的可见性和访问权限。主要的访问修饰符包括 publicprivateprotected。此外,还有一个默认的访问级别,称为包级访问或无修饰符访问。

那么不同的访问修饰符有什么不同呢?下文,我将会从不同访问修饰符的可见性和使用场景向你一一道来

1.public

        可见性:对所有类都可见,无论是否在同一包内

        使用场景:希望完全公开的类成员

例:

public class test {
    public int number;
    public void display() {
        System.out.println(number);
    }
}

2.private

        可见性:仅对同一个类可见,不能被其他类访问,即使他们在同一个包

        使用场景:用于希望完全隐藏的类成员,通常用于实现类的封装。

public class Test {
    private int number;
    private void display() {
        System.out.println(number);
    }
}

3.protected

        可见性:对同一个类和任意子类可见,无论其是否在同一个包内。

        使用场景:用于希望完全隐藏的类成员,通常用于实现类的封装。

例:

public class Test {
    protected int number;
    protected void display() {
        System.out.println(number);
    }
}

4.默认(无修饰符)

        可见性:仅对同一个包内的类可见,其他包中的类无法访问。

        使用场景:只希望在当前包内公开的类

例:

class test {
    int number;
    void display() {
        System.out.println(number);
    }
}

我将不同访问修饰符的范围整理成了一个表格:

修饰符同一个类同一个包子类(同一个包)子类(不同的包)其他包
public
private
protected
默认(无修饰符)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值