java default修饰符_Java入门第十五课:访问修饰符

Java中的四种访问修饰符:public、protected、default、private。

访问权限

#1.public(公共访问修饰符):对所有类可见。它在所有其他修饰符中具有最广泛的范围。

#2.protected:对同一包中的类可见、对同一包及不同包中的子类可见,但只能通过继承。该访问修饰符可以应用于数据成员,方法和构造函数。

#3.default:对同一包中的类可见、对同一包中的子类可见,如果不使用任何修饰符,默认情况下将其视为default修饰符。default修饰符只能在包内访问。

#4.private(私有):仅对类本身可见,就是只能在类中访问。

这一节需要理解修饰符的作用。修饰符(private、protected、public)是"封装"的基础,用于控制外部程序对对象内部信息的访问。

代码示例

看看这个程序,该"Rectangle"类有"width"字段和"height"字段以及构造函数,在main方法中创建一个对象。

8c56700ce6978374904593220d92df01.png

该类声明了方法"getHeight",并且返回字段"height"。

e4d8ce9c955ab46ce76f124b81cfd294.png

在main方法中访问"rect"的字段"height"并打印结果。

22a4e43dbf7f55ab06054d58689ffd07.png

现在,大家可以发现有两种方式可以访问height字段。

在height字段添加private关键字。

a6e7cc2ac7e60e9960bec7358a0df353.png

现在显示Main类仍然有"height"字段的错误,"private"修饰符使其无法被外部的类访问,删除"height"字段的"println"语句再运行程序。可以发现,通过getHeight的方法,程序任然输出矩形的高。

7ad61cfa19da9259b5dda22405f3c330.png

该"height"字段被封装在类中,只能在这个类内部被访问。

现在在"getHeight"方法之前添加关键字"public",表明该方法可以从外部访问。

34da8509b4b5a6b5876e26c11e39e623.png

标记字段"width"为"private"。

a968c8186b8c7f8fe7e7a1a4202cf3c6.png

添加"public"方法""getWidth""返回宽度值。

8077823bc758994349e079e00250840b.png

在main方法中调用"rect"的""getWidth()""方法并打印结果。

41db5387c16ad45bcc204af73303e7c6.png

可见是可访问的意思,即由这些修饰符修饰的成分(类、方法、成员变量)可以被其它类访问。对子类可见即子类可以继承。

四种修饰符可修饰的成分:类、方法、成员变量。

好了,本期到这里就结束了,有什么不懂或纠正的可以在下方评论区留言,小编也是初学者,需要大家的支持。大家记得点赞收藏分享关注哟!学习本是一个有始有终的事,只有坚持不懈的思考与积累,才能学有所成,学有所获。正所谓

183eb0e2f2612d374347d8def9e19f0b.png
4168357d46db2e7d8dc364d2cd4a3cf8.gif

下一期:

Java入门第十六课:如何用继承的方法定义类

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值