Java语言基础与面向对象

面向对象四大特性、重载与重写、接口与抽象类

15 篇文档MODULE 01
001

面向对象四大特性:封装、继承、多态、抽象的边界与实际应用

阅读时间 :约 45 分钟 难度 :中级 前置知识 :Java 基础语法、至少完整写过一个小型项目 分类 :Java 语言基础与面向对象 大纲 1. 引言 :OOP 不是银弹,但你必须先理解它 2. 封装 :信…

002

重载与重写:静态分派、动态分派、协变返回类型与方法选择规则

阅读时间 :40–50 分钟 难度 :进阶 关键词 :重载、重写、静态分派、动态分派、虚方法表、协变返回类型、JLS 方法选择 一、开篇:一段让人困惑的代码 先看一段面试高频出现的代码,你能准确说出输出结果吗?…

003

接口与抽象类:设计取舍、默认方法以及面向接口编程

阅读时间 :40 50 分钟 | 难度 :中级 → 高级 | 前置知识 :Java 基础语法、面向对象基本概念 一、从一个面试题开始 "接口和抽象类有什么区别?什么时候用接口,什么时候用抽象类?" 这是 Jav…

004

Java 参数传递机制:值传递、对象引用与常见误区

阅读时间 :约 42 分钟 难度 :★★★☆☆ 适用方向 :所有 Java 开发者 目录 1. 引子:一个让 90% Java 开发者答错的面试题 2. 理论基础:值传递与引用传递的严格定义 3. Java 中…

005

equals 与 hashCode 契约:对象相等性、哈希容器行为和实现规范

阅读时间 :约 45 分钟 难度 :★★★☆☆ 适用方向 :所有 Java 开发者 目录 1. 引子:一个看似简单却年年都有人踩的坑 2. 为什么需要 equals 和 hashCode?从"相等"的定义说起 …

006

final、finally、finalize/Cleaner:语义差异、资源释放与废弃机制

阅读时间 :约 45 分钟 难度 :中级 → 高级 前置知识 :Java 基础语法、异常处理、JVM 基础 一、三个"final"的前世今生——先看清它们是谁 很多 Java 初学者都会被这三个长得像的词搞晕。…

DOC

Java语言的七块地基:从面向对象到可靠的资源释放(001–007)

覆盖考点:001–007 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:35–40 分钟 很多面试题表面在问语法,实际在观察三件事:你能不能说清 Java 的运行规则,能不能识别工程风…

DOC

从资源收尾到异常边界:Java程序如何体面地失败(007–008)

覆盖考点:007–008 主题: final 、 finally 、 finalize 、 Cleaner ,以及 Java 异常体系与工程实践 预计阅读时长:32–38 分钟 程序的主流程往往不难写:打开文件…

DOC

反射机制:让Java在运行时看见自己(010)

覆盖考点:010|反射机制:Class 元数据、动态调用、性能代价和框架应用 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:35–40 分钟(文末问答不计入) 普通代码是"编译时决定一…

DOC

注解机制:一张标签,三种读法(011)

覆盖考点:011|注解机制:元注解、运行期解析、编译期处理器与典型场景 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:38 分钟(文末问答不计入) 上一篇讲反射时留了一个尾巴:注解本身…

DOC

图片暂存区_可删除

DOC

浅拷贝与深拷贝:复印一把钥匙,还是另起一栋房子(013)

覆盖考点:013|深拷贝与浅拷贝:对象图复制、序列化方案及不可变对象 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:28–30 分钟(文末问答不计入) 业务代码里经常会出现"复制一份对…

DOC

Java 序列化:一张版本号,决定包裹能不能被安全拆开(014)

覆盖考点:014|Java 序列化:serialVersionUID、兼容性、安全风险与替代协议 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:38–40 分钟(文末问答不计入) 分布…

DOC

Java 新特性五连发:从样板代码到虚拟线程的一次语言转身(015)

覆盖考点:015|Java 新版本特性:record、sealed class、模式匹配、文本块与虚拟线程概览 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:35–40 分钟(文末问答…

DOC

Java SPI:插座定好了,插头交给别人做(012)

覆盖考点:012|Java SPI:ServiceLoader 原理、类加载上下文与扩展机制设计 适合读者:高级 Java 工程师、技术专家、架构师候选人 预计阅读时长:38–40 分钟(文末问答不计入) 写代…