Java 从基础到项目实战完整学习笔记目录

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 网络通信
  • 多线程处理并发用户
  • 用户登录验证
  • 私聊与群聊
  • 离线消息
  • 数据持久化