当前位置: 首页 > news >正文

Java语言程序设计 第九章:三个修饰符

在Java中,有许多修饰符可以用来修改类、变量和方法的行为。在第九章中,我们学习了三个常见的修饰符:public、private和protected。

1. public修饰符:
public是Java中最常用的修饰符之一。当一个类、变量或方法被声明为public时,它可以被任何其他类访问。这意味着public修饰符可以使我们的代码更加可见和可访问。

例如,我们可以使用public修饰符来声明一个public类,使其可以在其他类中实例化和使用。同时,我们可以使用public修饰符来创建public方法,以便其他类可以调用并使用该方法。此外,我们还可以使用public修饰符来声明public变量,使其可以从其他类中访问和修改。

2. private修饰符:
private修饰符用于将类、变量或方法限制为只能在它们所属的类内部访问。这意味着private修饰符可以使我们的代码更加封装和安全。

当我们将一个类声明为private时,它只能被同一个类的其他方法访问和使用。同样,当我们将一个方法声明为private时,它只能在同一个类的其他方法中调用。此外,当我们将一个变量声明为private时,它只能在同一个类的方法中进行读取和修改。

私有成员对于保护类的内部状态和实现细节非常重要,因为它们不会被其他类错误地访问或修改。

3. protected修饰符:
protected修饰符用于将类、变量或方法限制为只能在它们所属的包内部和子类中访问。这意味着protected修饰符可以使我们的代码在继承关系中更加灵活和可扩展。

当我们将一个类声明为protected时,它可以被同一个包内的其他类访问和使用,同时也可以被其他包中的子类访问和使用。同样,当我们将一个方法或变量声明为protected时,它可以在同一个包内的其他类以及其他包中的子类中调用和访问。

通过使用protected修饰符,我们可以实现类的继承和扩展,同时也能够保护类的内部状态和实现细节。

总结:
public、private和protected是Java中常见的三个修饰符。public修饰符使我们的代码更加可见和可访问,private修饰符使我们的代码更加封装和安全,protected修饰符使我们的代码更加灵活和可扩展。理解和正确使用这些修饰符可以使我们更好地设计和组织我们的代码。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【设计模式】行为型设计模式之 策略模式学习实践
  • 【Vue】图形验证码功能
  • python类中常见的内置函数
  • 表的设计与查询
  • 豆瓣电影信息爬虫实战-2024年6月
  • 《Navi日语社》App:日语学习与翻译的智能助手,支持日文OCR识别提取文字,无需打字对着说话就能翻译的日语语音翻译工具!
  • 华为od-C卷100分题目-3用连续自然数之和来表达整数
  • Word中插入Mathtype右编号,调整公式与编号的位置
  • PHP维吾尔文转换成拉丁文
  • 前端JS必用工具【js-tool-big-box】学习,获取当前浏览器向上滚动还是向下滚动,获取当前距离顶部和底部的距离
  • vue-$set修改深层对象的值
  • 【云原生进阶之数据库技术】第二章-Oracle-原理-4.6.3.7-闪回事务查询技术
  • 我用香橙派做了一个Klipper 3D打印控制器
  • QuanTA: 一种新的高秩高效微调范式
  • 码蹄集部分题目(2024OJ赛18期;并查集+ST表+贪心)
  • CentOS7简单部署NFS
  • C学习-枚举(九)
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 给github项目添加CI badge
  • 后端_MYSQL
  • 事件委托的小应用
  • 算法-插入排序
  • 以太坊客户端Geth命令参数详解
  • 译自由幺半群
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • nb
  • kubernetes资源对象--ingress
  • scrapy中间件源码分析及常用中间件大全
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #14vue3生成表单并跳转到外部地址的方式
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (苍穹外卖)day03菜品管理
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (利用IDEA+Maven)定制属于自己的jar包
  • (三)模仿学习-Action数据的模仿
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)http协议
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .aanva
  • .gitignore文件---让git自动忽略指定文件
  • .Net Memory Profiler的使用举例
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)