Java中的修饰符public、protected、default、private
修饰符有四种:public、protected、default、private。
public:表示所有其他类都可以访问;(全部可见)
protected:表示本类、本包或者子类可以访问;(子类可见)
default:默认(没有修饰符),表示本包内可以使用;(包内可见)
private:表示在本类内可以使用;(类内可见)

啥意思呢?
比如说,我们现在都在一个教室里面上课,在这个教室里有各种各样的一些财产资源。
教室里有一个饮水机,每个学生有自己的水杯,还有些学生的抽屉里放了一些吃的东西。
那么在这个时候,那台饮水机,作为教室里的公共财产,大家都可以使用(访问),所以对这台饮水机的操作权限,咱们就给它贴一个“public”的标签。
每个人都有一个水杯,这个水杯每个人都是私有的,不能随便让别人用,那么我们给每个人的杯子就贴一个“private”的标签。
学生的抽屉里还有一些零食,这些零食一般是不能让别人吃的,但是如果零食的主人特别喜欢某个别的同学,那么零食的主人可能就会允许个别人来吃他的零食,我们可以给这零食贴上“protected”标签。
当然教室内还有一些专属设备,没有特别的归属人,例如投影仪、清扫工具等,咱们就给这样的财物贴上“<default>默认”的标签。
用可见范围来形容各种修饰符的权限,即:private < default < protected < public。
分类:
JavaSE
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了