Java 从基础到项目实战完整学习笔记目录
本专栏适合有一定编程基础、想系统学习 Java 的同学。内容按照"基础语法 → 面向对象 → 常用 API → 集合与多线程 → IO 与网络 → 数据库与项目实战"的顺序展开,每一章都可以作为一篇独立博客进行整理。
第一阶段:Java 基础与编程思想
第1章 Java 入门与环境搭建
- Java 发展历史
- JDK、JRE、JVM 的关系
- JDK 安装与环境变量配置
- IDEA 开发环境使用
- 第一个 Java 程序
- Java 程序运行机制
第2章 Java 基础语法
- 注释与代码规范
- 变量与常量
- 基本数据类型
- 类型转换
- 运算符
- 键盘输入
第3章 流程控制
- 顺序结构
- 分支结构:if、switch
- 循环结构:for、while、do-while
- break、continue、return
- 综合案例练习
第4章 数组
- 一维数组
- 二维数组
- 数组遍历
- 数组拷贝
- 数组扩容
- 综合案例:杨辉三角、稀疏数组
第5章 排序与查找
- 冒泡排序
- 选择排序
- 插入排序
- 二分查找
- Arrays 工具类
- 排序算法对比总结
第6章 面向对象编程基础
- 类与对象
- 成员变量与成员方法
- 对象内存分析
- 构造方法
- this 关键字
- 封装思想
- getter 和 setter 方法
第7章 面向对象编程进阶
- 继承
- super 关键字
- 方法重写
- 多态
- 动态绑定机制
- Object 类常用方法
第8章 面向对象高级特性
- 抽象类
- 接口
- final 关键字
- 内部类
- 匿名内部类
- 面向接口编程思想
第9章 递归与经典算法
- 递归的执行机制
- 递归调用栈分析
- 斐波那契数列
- 汉诺塔问题
- 迷宫回溯问题
- 八皇后问题
第二阶段:Java 核心技术提升
第10章 枚举与注解
- 枚举 enum
- 枚举常用方法
- 注解的基本使用
- 常见内置注解
- 自定义注解
- 元注解
第11章 异常处理
- 异常体系结构
- 编译时异常与运行时异常
- try-catch-finally
- throws 与 throw
- 自定义异常
- 异常处理最佳实践
第12章 Java 常用类
- String
- StringBuffer
- StringBuilder
- Math
- Random
- BigDecimal
- BigInteger
- Date、Calendar
- LocalDateTime
- System、Runtime
第13章 集合框架
- Collection 接口
- List 集合
- ArrayList 与 LinkedList
- Set 集合
- HashSet 与 TreeSet
- Map 集合
- HashMap 与 TreeMap
- Collections 工具类
- Iterator 迭代器
第14章 泛型
- 泛型类
- 泛型接口
- 泛型方法
- 泛型通配符
- 泛型上下限
- 泛型擦除
- 泛型在集合中的应用
第15章 多线程
- 线程与进程
- 创建线程的三种方式
- 线程生命周期
- 线程安全问题
- synchronized 关键字
- Lock 锁
- wait 和 notify
- Callable 与 Future
- 线程池 ExecutorService
- 多线程案例分析
第16章 IO 流
- File 类
- 字节输入流与输出流
- 字符输入流与输出流
- 缓冲流
- 转换流
- 对象流与序列化
- 打印流
- Properties 配置文件
第三阶段:数据库、网络编程与项目实战
第17章 网络编程
- IP 地址与端口
- TCP 与 UDP 协议
- InetAddress 类
- Socket 编程
- TCP 通信案例
- UDP 通信案例
- URL 编程
第18章 反射
- Class 类
- 类加载机制
- 获取 Class 对象
- 反射获取构造方法
- 反射获取成员变量
- 反射调用成员方法
- 反射在框架中的应用
- 反射的优缺点
第19章 MySQL 数据库基础
- 数据库基本概念
- 表结构设计
- SQL 基础语法
- 增删改查 CRUD
- 约束
- 多表查询
- 子查询
- 索引
- 事务
- 事务隔离级别
第20章 JDBC 与连接池
- JDBC 基本原理
- 获取数据库连接
- Statement 与 PreparedStatement
- SQL 注入问题
- JDBC 事务管理
- 批处理
- 连接池
- Druid 连接池
- DBUtils 工具类
第21章 正则表达式
- 正则表达式基础语法
- Pattern 类
- Matcher 类
- 分组与捕获
- 贪婪匹配与非贪婪匹配
- 邮箱校验
- 手机号校验
- URL 校验
第22章 Java 8 到 Java 11 新特性
- Lambda 表达式
- 函数式接口
- Stream API
- Optional 类
- 新日期时间 API
- Java 10:var 局部变量类型推断
- Java 11:HTTP Client
- Java 11:String 新增方法
- Java 11:Files 新增方法
第四阶段:综合项目实战
项目一:零钱通系统
- 项目需求分析
- 面向对象设计
- 收益入账
- 消费记录
- 明细查询
- 退出系统
项目二:房屋出租系统
- 项目功能分析
- 实体类设计
- Service 层设计
- View 层设计
- 房屋新增、删除、查询、修改
- 分层思想总结
项目三:坦克大战
- Java 绘图基础
- 键盘事件监听
- 多线程控制坦克移动
- 子弹发射
- 碰撞检测
- 敌方坦克自动移动
- 游戏数据保存与读取
项目四:马踏棋盘
- 骑士周游问题介绍
- 棋盘数据结构设计
- 回溯算法实现
- 贪心优化
- 算法执行过程分析
项目五:满汉楼餐饮管理系统
- 项目需求分析
- 数据库表设计
- DAO 层设计
- Service 层设计
- 菜品管理
- 餐桌管理
- 订单管理
- 结账功能
- 项目总结
项目六:多用户通信系统
- 项目需求分析
- 客户端与服务端设计
- Socket 网络通信
- 多线程处理并发用户
- 用户登录验证
- 私聊与群聊
- 离线消息
- 数据持久化