news 2026/10/19 2:04:14

《ON JAVA 中文版 基础卷》学习笔记(第一章 什么是对象)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《ON JAVA 中文版 基础卷》学习笔记(第一章 什么是对象)

01 什么是对象

1.1 抽象的历程

  • 编程语言本质是抽象,抽象水平决定处理问题的能力。
  • 早期语言要么贴近硬件,要么适用场景有限。
  • OOP 把现实事物抽象成拥有状态、行为、标识的对象,直接映射业务,简化复杂程序开发。

1.2 对象具有接口

  • 类定义对象对外可用的方法,外界通过方法向对象发送请求。
  • 方法的内部实现被隐藏,使用者只需调用方法,不用关心内部细节。

1.3 对象可以提供服务

对象作为服务提供者,通过接口向外提供服务,对象间依靠调用服务协作完成任务。

1.4 隐藏的实现

  • Java 使用public、private、protected及默认包访问权限控制成员可见性。
  • private对外隐藏内部细节;public开放对外方法;默认权限仅限同包访问;protected支持同包与子类访问。
  • 对外隐藏实现,内部代码修改不会影响外部调用。

1.5 复用实现

  • 代码复用两种方式:组合与继承。
  • 组合:在新类中包含已有类的对象,复用其功能,优先推荐。
  • 继承:创建原有类的子类,复用并扩展原有类的代码。
  • 继承会带来耦合,一般优先使用组合。

1.6 继承

  • 继承基于已有类(父类)创建新类(子类),复用父类的属性与方法。
  • 子类可扩展新增内容,也可重写父类方法,对原有行为进行修改。
  • 继承建立类的层级关系,用来表达事物间 “是一种” 的关系。

1.7 多态

  • 多态让同一方法调用,能根据对象实际类型执行对应实现。
  • 向上转型把子类对象当作父类引用,分离接口与具体实现。
  • 无需修改调用代码,就能接入新的子类,降低耦合。

1.8 单根层次结构

  • Java 所有类都继承自 Object 类,形成单根继承层级结构。
  • 所有对象都具备 Object 的通用方法,方便统一处理任意对象。
  • 简化系统设计,但不支持多类继承。

1.9 集合

  • 集合用于存放和管理一组对象,解决容器大小不确定的问题。
  • Java 提供多种集合类型,适配不同场景(列表、集合、映射等)。
  • 集合存放的是对象引用,并且通常配合泛型来保证类型安全。

1.10 对象的创建和声明周期

  • Java 通过 new 在堆中创建对象,栈中保存对象引用。
  • 对象从实例化开始,失去引用后,由 GC 自动回收内存。
  • JVM 自动管理对象生命周期,程序员不用手动释放内存。

1.11 异常处理

  • 异常处理用于隔离正常业务逻辑与错误处理代码。
  • 遇到异常时,程序抛出异常对象,通过 try-catch 捕获处理。
  • 提供统一的错误机制,保障程序不会直接崩溃,方便排查问题。

1.12 总结

  • OOP 核心:抽象、封装、继承、多态。
  • 对象拥有状态与行为,依靠权限控制隐藏内部实现。
  • 提供集合、异常、自动内存管理等机制支撑开发。
  • 面向对象思想是用模型映射现实问题,简化复杂软件构建。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/19 2:04:03

USB描述符逐层拆解:以CP210x为例看懂枚举与驱动匹配

插上一块带CP210x的USB转串口小板,系统几乎在同一瞬间就能认出设备,随后设备管理器里多出一个COM口,串口工具马上就能收发数据。这个动作太日常了,以至于很多人不会去想:主机凭什么知道这是什么设备?它又是…

作者头像 李华
网站建设 2026/10/19 2:03:17

R语言数据分析

1.数值类型1.用途:表明此变量属于什么类型,最小数据类型是向量2.可使用class(my_variable)来找出变量的类名3.R中包含3中不同类的数据变量:浮点值numberic,整数值intrger,复数complex&#xff0…

作者头像 李华
网站建设 2026/10/19 2:03:06

信息系统加密传输及安全保障体系

适应人群:企业 IT 负责人、网络安全工程师、系统架构师、运维管理人员、项目决策者及信息安全从业者。 重要性总结:本方案构建了完整的信息安全保障体系,以加密传输为核心,覆盖 OSI 安全架构、互联网安全体系、纵深防御与 PDRR 全…

作者头像 李华
网站建设 2026/10/19 2:00:03

智能锁解锁方式哪种好用?指纹、密码、人脸、NFC 的适用边界

智能锁的功能清单越拉越长,但拆开看,用户真正每天在用的就是解锁这一件事。指纹、密码、人脸、NFC 四种主流方式没有绝对的优劣,只有适用边界——搞清楚每个家庭成员的手指条件、使用习惯,再回头看产品配置,比按功能多少比价靠谱得多。下文的适用边界分析,以汇泰龙这类四…

作者头像 李华
网站建设 2026/10/19 2:00:03

数字化战略结项汇报方案参考

本结项汇报方案面向消费集团高管、数字化部门、业务事业部负责人、IT 团队。文档为消费品企业数字化战略项目结项材料,复盘项目三阶段工作:数字化诊断、愿景机会共识、转型路线图设计。结合行业趋势完成现状诊断,对比产品创新、顾客运营、渠道…

作者头像 李华
网站建设 2026/10/19 1:59:06

SCBench:以KV Cache为核心的长上下文模型评测基准

1. 这个基准到底解决了什么问题先说结论:长上下文大语言模型的评测,过去大多盯着“模型能不能答对题”,但很少有人认真追问——在同样的上下文长度下,这套方法到底是怎么管理KV Cache的?而SCBench这个项目标题里最关键…

作者头像 李华