Java 权限修饰符详解

本文深入解析Java中的四种访问权限等级,包括public、protected、package-private和private,详细阐述了它们的适用场景及区别,帮助开发者更好地理解并运用这些权限。

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


java语言中有四种访问权限的等级控制,从权限的大到小顺序依次是:

public:对所有访问者都是可见

protected:同包以及子类可以访问

package-private:同一包内可以访问

private:只对本类内部成员的访问是可见 

其中package-private 是默认访问权限即不带修饰符的情况(默认访问权限有些人上说成可成default 或 friendly 但本人觉得package-private 表达的更直观)。更直观的表如下:

访问修饰符

同一个类

同包

不同包,子类

不同包,非子类

private

-- 

--

--

package-       private

--

--

protected

--

public 



1、外部类(Class)的访问权限修饰符: 

      外部类的访问权限只有public 与package-private 
package-private(默认):如果一个外部类没有写访问权限修饰符,那么就是package-private的访问权限,同一个包下的类都可以访问到。

public:可以供所有的类访问。 
说明: 
1)、每个类文件都有且仅能有一个public 外部class 。
2)、public class的名称必须和其类文件同名。 
3)、一个类文件(*.java)中可以没有public class。 

2、类成员变量、成员方法的访问权限: 
public、private、package-private、protected;

3、内部类访问权限:

内部类可以看成一个外部类的一个成员、只不过这个类员有点特殊、是一个类。内部类的访问权限同成员变量、成员方法一样。(public、private、package-private、protected;) 







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值