1 面向对象基础概念 #
mindmap
id1[面向对象基础概念]
id1-1[面向对象编程概述]
id1-2[面向对象与面向过程编程的区别]
id1-3[面向对象编程的优势和特点]
id1-4[Java面向对象的发展历程]
id1-5[类和对象]
id1-6[类的定义和组成要素]
id1-7[对象的创建和使用]
id1-8[类与对象的关系]
id1-9[三大特性]
id1-10[封装的概念和实现]
id1-11[继承的概念和实现]
id1-12[多态的概念和实现]
面向对象编程概述
面向对象与面向过程编程的区别
面向对象编程的优势和特点
Java面向对象的发展历程
类和对象
类的定义和组成要素
对象的创建和使用
类与对象的关系
三大特性
封装的概念和实现
继承的概念和实现
多态的概念和实现
2 Java类与对象详解 #
类的定义
类声明语法
成员变量和局部变量
方法的定义和调用
构造方法
默认构造方法
带参数构造方法
构造方法重载
对象生命周期
对象的创建过程
对象的使用
垃圾回收机制
mindmap
id2[Java类与对象详解]
id2-1[类的定义]
id2-2[类声明语法]
id2-3[成员变量和局部变量]
id2-4[方法的定义和调用]
id2-5[构造方法]
id2-6[默认构造方法]
id2-7[带参数构造方法]
id2-8[构造方法重载]
id2-9[对象生命周期]
id2-10[对象的创建过程]
id2-11[对象的使用]
id2-12[垃圾回收机制]
3 封装与访问控制 #
mindmap
id3[封装与访问控制]
id3-1[封装原理]
id3-2[数据隐藏的概念]
id3-3[封装的好处]
id3-4[封装的实现方式]
id3-5[访问修饰符]
id3-6[public访问权限]
id3-7[private访问权限]
id3-8[protected访问权限]
id3-9[默认访问权限]
id3-10[getter和setter方法]
id3-11[属性访问方法的设计]
id3-12[方法命名的规范]
id3-13[数据验证的实现]
封装原理
数据隐藏的概念
封装的好处
封装的实现方式
访问修饰符
public访问权限
private访问权限
protected访问权限
默认访问权限
getter和setter方法
属性访问方法的设计
方法命名的规范
数据验证的实现
4 继承与多态 #
继承机制
extends关键字
方法重写
super关键字的使用
多态实现
编译时多态
运行时多态
向上转型和向下转型
抽象类和接口
抽象类的定义和使用
接口的定义和实现
抽象类与接口的区别
mindmap
id4[继承与多态]
id4-1[继承机制]
id4-2[extends关键字]
id4-3[方法重写]
id4-4[super关键字的使用]
id4-5[多态实现]
id4-6[编译时多态]
id4-7[运行时多态]
id4-8[向上转型和向下转型]
id4-9[抽象类和接口]
id4-10[抽象类的定义和使用]
id4-11[接口的定义和实现]
id4-12[抽象类与接口的区别]
5 高级面向对象特性 #
mindmap
id5[高级面向对象特性]
id5-1[静态成员]
id5-2[静态变量]
id5-3[静态方法]
id5-4[静态代码块]
id5-5[final关键字]
id5-6[final修饰变量]
id5-7[final修饰方法]
id5-8[final修饰类]
id5-9[内部类]
id5-10[成员内部类]
id5-11[局部内部类]
id5-12[匿名内部类]
id5-13[静态内部类]
静态成员
静态变量
静态方法
静态代码块
final关键字
final修饰变量
final修饰方法
final修饰类
内部类
成员内部类
局部内部类
匿名内部类
静态内部类
6 对象关系与设计 #
关联关系
对一关联
对多关联
多对多关联
依赖关系
方法参数依赖
局部变量依赖
方法调用依赖
组合与聚合
组合关系的特点
聚合关系的特点
组合与聚合的区别
mindmap
id6[对象关系与设计]
id6-1[关联关系]
id6-2[对一关联]
id6-3[对多关联]
id6-4[多对多关联]
id6-5[依赖关系]
id6-6[方法参数依赖]
id6-7[局部变量依赖]
id6-8[方法调用依赖]
id6-9[组合与聚合]
id6-10[组合关系的特点]
id6-11[聚合关系的特点]
id6-12[组合与聚合的区别]
7 异常处理机制 #
mindmap
id7[异常处理机制]
id7-1[异常分类]
id7-2[检查型异常]
id7-3[非检查型异常]
id7-4[错误类]
id7-5[异常处理]
id7-6[try-catch语句]
id7-7[finally块]
id7-8[throws关键字]
id7-9[自定义异常]
id7-10[异常类的创建]
id7-11[异常链]
id7-12[最佳实践]
异常分类
检查型异常
非检查型异常
错误类
异常处理
try-catch语句
finally块
throws关键字
自定义异常
异常类的创建
异常链
最佳实践
8 面向对象设计原则 #
SOLID原则
单一职责原则
开闭原则
里氏替换原则
接口隔离原则
依赖倒置原则
设计模式基础
创建型模式
结构型模式
行为型模式
UML建模
类图绘制
时序图
用例图
mindmap
id8[面向对象设计原则]
id8-1[SOLID原则]
id8-2[单一职责原则]
id8-3[开闭原则]
id8-4[里氏替换原则]
id8-5[接口隔离原则]
id8-6[依赖倒置原则]
id8-7[设计模式基础]
id8-8[创建型模式]
id8-9[结构型模式]
id8-10[行为型模式]
id8-11[UML建模]
id8-12[类图绘制]
id8-13[时序图]
id8-14[用例图]
9 集合框架 #
mindmap
id9[集合框架]
id9-1[Collection接口]
id9-2[List接口及实现类]
id9-3[Set接口及实现类]
id9-4[Queue接口及实现类]
id9-5[Map接口]
id9-6[HashMap实现原理]
id9-7[TreeMap排序机制]
id9-8[LinkedHashMap特性]
id9-9[迭代器与比较器]
id9-10[Iterator迭代器]
id9-11[Comparable接口]
id9-12[Comparator接口]
Collection接口
List接口及实现类
Set接口及实现类
Queue接口及实现类
Map接口
HashMap实现原理
TreeMap排序机制
LinkedHashMap特性
迭代器与比较器
Iterator迭代器
Comparable接口
Comparator接口
10 泛型编程 #
泛型基础
泛型类的定义
泛型方法
类型擦除
通配符
无界通配符
上界通配符
下界通配符
泛型约束
类型边界
泛型与继承
泛型最佳实践
mindmap
id10[泛型编程]
id10-1[泛型基础]
id10-2[泛型类的定义]
id10-3[泛型方法]
id10-4[类型擦除]
id10-5[通配符]
id10-6[无界通配符]
id10-7[上界通配符]
id10-8[下界通配符]
id10-9[泛型约束]
id10-10[类型边界]
id10-11[泛型与继承]
id10-12[泛型最佳实践]
11 反射机制 #
mindmap
id11[反射机制]
id11-1[Class类]
id11-2[获取Class对象的方式]
id11-3[Class类的方法]
id11-4[类信息获取]
id11-5[反射操作]
id11-6[字段的反射操作]
id11-7[方法的反射调用]
id11-8[构造方法的反射]
id11-9[动态代理]
id11-10[代理模式原理]
id11-11[动态代理实现]
id11-12[应用场景]
Class类
获取Class对象的方式
Class类的方法
类信息获取
反射操作
字段的反射操作
方法的反射调用
构造方法的反射
动态代理
代理模式原理
动态代理实现
应用场景
12 输入输出流 #
字节流
InputStream和OutputStream
文件读写操作
缓冲流的使用
字符流
Reader和Writer
字符编码处理
打印流
对象序列化
Serializable接口
序列化过程
反序列化过程
mindmap
id12[输入输出流]
id12-1[字节流]
id12-2[InputStream和OutputStream]
id12-3[文件读写操作]
id12-4[缓冲流的使用]
id12-5[字符流]
id12-6[Reader和Writer]
id12-7[字符编码处理]
id12-8[打印流]
id12-9[对象序列化]
id12-10[Serializable接口]
id12-11[序列化过程]
id12-12[反序列化过程]
13 多线程编程 #
mindmap
id13[多线程编程]
id13-1[线程基础]
id13-2[线程的创建方式]
id13-3[线程状态转换]
id13-4[线程调度]
id13-5[线程同步]
id13-6[synchronized关键字]
id13-7[Lock接口]
id13-8[死锁预防]
id13-9[线程通信]
id13-10[wait/notify机制]
id13-11[线程池的使用]
id13-12[并发工具类]
线程基础
线程的创建方式
线程状态转换
线程调度
线程同步
synchronized关键字
Lock接口
死锁预防
线程通信
wait/notify机制
线程池的使用
并发工具类
14 网络编程 #
Socket编程
TCP通信实现
UDP通信实现
服务器端编程
URL处理
URL类使用
HTTP通信
网络协议
NIO编程
缓冲区Buffer
通道Channel
选择器Selector
mindmap
id14[网络编程]
id14-1[Socket编程]
id14-2[TCP通信实现]
id14-3[UDP通信实现]
id14-4[服务器端编程]
id14-5[URL处理]
id14-6[URL类使用]
id14-7[HTTP通信]
id14-8[网络协议]
id14-9[NIO编程]
id14-10[缓冲区Buffer]
id14-11[通道Channel]
id14-12[选择器Selector]
15 数据库编程 #
mindmap
id15[数据库编程]
id15-1[JDBC基础]
id15-2[驱动加载]
id15-3[连接数据库]
id15-4[执行SQL语句]
id15-5[事务处理]
id15-6[事务特性]
id15-7[事务隔离级别]
id15-8[事务管理]
id15-9[连接池]
id15-10[连接池原理]
id15-11[常用连接池]
id15-12[连接池配置]
JDBC基础
驱动加载
连接数据库
执行SQL语句
事务处理
事务特性
事务隔离级别
事务管理
连接池
连接池原理
常用连接池
连接池配置
16 项目实战与最佳实践 #
项目结构设计
包的组织原则
类的职责划分
模块化设计
代码规范
命名规范
注释规范
代码格式
测试与调试
单元测试
集成测试
调试技巧
mindmap
id16[项目实战与最佳实践]
id16-1[项目结构设计]
id16-2[包的组织原则]
id16-3[类的职责划分]
id16-4[模块化设计]
id16-5[代码规范]
id16-6[命名规范]
id16-7[注释规范]
id16-8[代码格式]
id16-9[测试与调试]
id16-10[单元测试]
id16-11[集成测试]
id16-12[调试技巧]