# java-notes **Repository Path**: xiaohg1218/java-notes ## Basic Information - **Project Name**: java-notes - **Description**: 学习java - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-08-17 - **Last Updated**: 2026-08-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java 学习笔记 一套面向 Java 初学者的中文学习笔记,涵盖 Java 基础、面向对象、集合、常用 API、正则表达式、查找与排序算法以及多线程/并发等核心知识点。全部内容以 Markdown 编写,配有大量示意图和代码示例,适合自学者系统复习或作为教学参考。 ## 内容概览 | 目录 | 主题 | | --- | --- | | [01-arraylist-and-api](01-arraylist-and-api/) | ArrayList 集合、学生管理系统案例、常用 API | | [02-images](02-images/) | 图片素材 | | [03-oop-inheritance-polymorphism](03-oop-inheritance-polymorphism/) | 面向对象进阶:继承、多态 | | [04-oop-basics-and-practice-1](04-oop-basics-and-practice-1/) | 面向对象基础复习、面向对象综合练习(上) | | [05-oop-practice-2](05-oop-practice-2/) | 面向对象综合练习(下) | | [06-regex-and-concurrency](06-regex-and-concurrency/) | 正则表达式、多线程/并发相关图示 | | [07-common-api-and-collection](07-common-api-and-collection/) | 常用 API(JDK7/8 时间类、包装类)、Collection 集合 | | [08-algorithms](08-algorithms/) | 查找与排序算法 | | [09-collection-basics](09-collection-basics/) | 集合:Collection、泛型、迭代器 | | [10-collection-advanced](10-collection-advanced/) | 集合:泛型、二叉树、平衡二叉树、红黑树、哈希表 | ## 主要知识点 - **Java 基础**:ArrayList、泛型、常用 API(String、StringBuilder、包装类、JDK7/JDK8 时间类) - **面向对象**:封装、继承、多态,以及综合练习项目(学生管理系统、拼图游戏等) - **集合框架**:Collection 体系、迭代器、源码分析(LinkedList、HashMap)、二叉树 / 红黑树 / 哈希表原理 - **算法**:基本查找、二分查找,冒泡 / 选择 / 插入 / 快速排序(含动图) - **进阶**:正则表达式、Stream 流、Lambda、多线程与并发(CAS、ConcurrentHashMap、Semaphore、CyclicBarrier、线程池等) ## 目录结构 ``` 笔记java/ ├── 01-arraylist-and-api/ ArrayList & 学生管理系统 & 常用 API ├── 02-images/ 图片素材 ├── 03-oop-inheritance-polymorphism/ 面向对象进阶(继承、多态) ├── 04-oop-basics-and-practice-1/ 基础复习 & 面向对象综合练习(上) ├── 05-oop-practice-2/ 面向对象综合练习(下) ├── 06-regex-and-concurrency/ 正则表达式 & 并发图示 ├── 07-common-api-and-collection/ 常用 API & Collection ├── 08-algorithms/ 查找与排序算法 ├── 09-collection-basics/ 集合 01 └── 10-collection-advanced/ 集合 02 ``` > 每个笔记目录下都有一个 `img` / `assets` 子目录,存放对应的示意图和截图。 ## 模块详情 ### 第一章:ArrayList 与常用 API 学习 ArrayList 集合的基本操作,通过学生管理系统案例巩固集合的使用,掌握 String、StringBuilder 等常用 API 的使用方法。 ### 第二章:图片素材 存放项目中使用到的各类图片素材,包括示意图、流程图等辅助学习资源。 ### 第三章:面向对象进阶 深入理解继承与多态两大面向对象核心特性,通过实例演示继承体系的设计与多态的实际应用。 ### 第四章:面向对象综合练习(上) 系统复习面向对象基础知识,通过综合性练习项目将所学知识融会贯通。 ### 第五章:面向对象综合练习(下) 继续深化面向对象编程实践,完成进阶练习内容,巩固核心概念。 ### 第六章:正则表达式与并发 学习正则表达式的语法规则与实际应用,同时通过丰富的图示理解多线程与并发编程的核心概念,包括 CAS 机制、ConcurrentHashMap、信号量、循环栅栏、线程池等高级主题。 ### 第七章:常用 API 与 Collection 系统学习 JDK7/8 时间处理类(Date、SimpleDateFormat、Calendar、JDK8 新时间 API)、包装类(Integer、Double 等),以及 Collection 集合框架的基础知识。 ### 第八章:查找与排序算法 深入学习常见查找算法(顺序查找、二分查找)和排序算法(冒泡排序、选择排序、插入排序、快速排序),配有动态图示帮助理解算法执行过程。 ### 第九章:集合基础 从零开始学习 Collection 集合体系,掌握泛型使用方法,学会使用迭代器遍历集合元素。 ### 第十章:集合进阶 深入理解泛型的高级用法,学习二叉树、平衡二叉树、红黑树的原理,掌握哈希表数据结构及其在 Java 集合中的应用。 ## 使用方式 笔记为纯 Markdown 文件,可直接在任意支持 Markdown 的编辑器中阅读,推荐使用: - [VS Code](https://code.visualstudio.com/)(安装 Markdown 预览插件) - [Typora](https://typora.io/) - GitHub / Gitee 在线预览 克隆到本地: ```bash git clone https://gitee.com/xiaohg1218/java-notes.git ``` ## 贡献 欢迎通过 Issue 指出笔记中的错误,或提交 Pull Request 补充、修正内容。 ## 许可证 本笔记采用 [MIT License](LICENSE) 发布。