JAVA中private protected public 修饰符及JAVA默认修饰符(default acess)

本文详细解析了Java中的访问修饰符public、protected、private及默认修饰符的作用范围,并通过实例展示了private修饰符的具体使用场景。

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

public:被声明为public的变量和方法,对所有成员可见
protected:被声明为protected的变量和方法,仅对本类和直接继承于本类的子类可见
private:被声明为private的变量和方法,仅对本类可见,不能在类的外部,通过类的对象调用该方法或变量
默认修饰符:Thinking In Java 中称为 default access。如果不用以上三种修饰符,则默认带有默认修饰符,即在同包中的类之间可见(public),在不同包中的类之间不可见(private)
--The member objects of your new class are typically private,类中的实例变量一般都被标记为private----《Thinking In Java》


关于private:
例:
JAVA中private protected public 修饰符及JAVA默认修饰符(default acess) - 小镜子~ - 菜园子
 //这里会报错,naoyangyang()在class piggo里面不可见

因此,private并不代表该类的对象可以调用该变量或方法
private代表这个变量和方法只能在类的内部被调用。
任何外部的对象,是调用不了private类型变量和方法的。

以下例子可以说明这个问题:
JAVA中private protected public 修饰符及JAVA默认修饰符(default acess) - 小镜子~ - 菜园子
 
//helpPig()在内部创建了一个Pig对象,而该Pig对象在class Pig中,因此该Pig对象pig,可以调用class Pig()的private方法。而在外部的pig对象,无法调用private方法,只能调用Pig中的public方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值