面向对象编程

全屏查看

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[调试技巧]