主题
Java 从 0 到 1 学习手册
一份面向零基础小白的 Java 系统学习笔记,融合 生活类比 + 实战代码 + 可视化图表 + 面试真题,帮你把 Java 真正学会、用起来。
📌 这本手册有什么不一样?
很多 Java 教程一上来就堆术语:「面向对象」「JVM」「字节码」「类加载器」……对零基础的同学来说,就像看天书。
这套笔记换一种讲法:
| 对比项 | 传统教程 | 本手册 |
|---|---|---|
| 讲解方式 | 概念 → 语法 → 例子 | 生活场景 → 类比 → 代码 |
| 可视化 | 文字为主 | 每章配 2~5 张 SVG 图 |
| 实战 | 课后习题 | 每章独立可运行的代码 + HTML 演示页 |
| 面试 | 单独章节 | 每章末尾穿插高频面试题 |
🗺️ 学习路线图
整套手册分为 5 大阶段、20 章,建议按顺序学习。每章预计 1~3 小时,整体 60~80 小时可入门 Java 后端开发。
阶段一:语法入门 → Chapter 01 ~ 06
阶段二:面向对象 → Chapter 07 ~ 12
阶段三:进阶特性 → Chapter 13 ~ 16
阶段四:高级编程 → Chapter 17 ~ 19
阶段五:底层原理 → Chapter 20🚦 第一阶段:语法入门(让代码跑起来)
| 章节 | 主题 | 你将学会 |
|---|---|---|
| Chapter 01 | 走进 Java 世界 | Java 是什么、JDK 安装、第一个 HelloWorld |
| Chapter 02 | 变量与数据类型 | 8 种基本类型、引用类型、类型转换 |
| Chapter 03 | 运算符与表达式 | 算术、比较、逻辑、位运算、运算符优先级 |
| Chapter 04 | 流程控制 | if/else、switch、for、while、break/continue |
| Chapter 05 | 数组 | 一维/二维数组、常见算法(排序/查找) |
| Chapter 06 | 方法(函数) | 方法定义、参数传递、重载、递归 |
🎯 第二阶段:面向对象(写出像样的代码)
| 章节 | 主题 | 你将学会 |
|---|---|---|
| Chapter 07 | 类与对象 | 什么是类、如何造对象、this 关键字 |
| Chapter 08 | 封装与构造器 | private/get/set、构造方法、static |
| Chapter 09 | 继承 | extends、super、方法重写、Object 类 |
| Chapter 10 | 多态 | 父类引用指向子类对象、向上/向下转型 |
| Chapter 11 | 抽象类与接口 | abstract、interface、JDK 8 默认方法 |
| Chapter 12 | 常用类 | String/StringBuilder、包装类、Date/LocalDateTime、Math |
🛠 第三阶段:进阶特性(写出健壮的代码)
| 章节 | 主题 | 你将学会 |
|---|---|---|
| Chapter 13 | 异常处理 | try-catch-finally、throws、自定义异常 |
| Chapter 14 | 集合框架 | List/Set/Map、ArrayList vs LinkedList、HashMap 原理 |
| Chapter 15 | 泛型 | 泛型类/方法、通配符 ?、类型擦除 |
| Chapter 16 | IO 流与文件 | 字节流/字符流、NIO、文件读写实战 |
⚡ 第四阶段:高级编程(迈入工程化)
| 章节 | 主题 | 你将学会 |
|---|---|---|
| Chapter 17 | 多线程与并发 | Thread、Runnable、synchronized、volatile、线程池 |
| Chapter 18 | Lambda 与 Stream | 函数式接口、Stream API、Optional |
| Chapter 19 | 反射与注解 | Class、Method、Field、自定义注解 |
🧠 第五阶段:底层原理(看懂源码的关键)
| 章节 | 主题 | 你将学会 |
|---|---|---|
| Chapter 20 | JVM 内存与 GC | 运行时数据区、堆栈、垃圾回收算法、JVM 调优 |
📂 每章的目录结构
chapter-XX-xxx/
├── README.md ← 本章学习文档(含面试题)
├── demo.html ← 浏览器可直接打开的可视化演示
├── code/ ← 配套实战代码(.java)
│ ├── XXXDemo.java
│ └── ...
└── images/ ← 本章用到的 SVG 图表
├── overview.svg
└── ...怎么运行代码?
安装 JDK 17+(推荐 17 LTS 或 21 LTS)
进入任意章节的
code/目录编译运行:
bashjavac XXXDemo.java java XXXDemo打开
demo.html可以在浏览器看到可视化演示(不需要任何后端)
🎓 学习建议
- 不要跳章 —— Java 知识层层递进,跳章会越学越懵。
- 手敲每个例子 —— 复制粘贴学不会编程,肌肉记忆很重要。
- 看图理解概念 —— 抽象概念配合图表更容易记住。
- 面试题不是终点 —— 把每章末尾的面试题当作 "我真的会了吗" 的体检表。
- 遇到不懂多读几遍 —— Java 一些概念(多态、泛型、并发)需要反复理解。
🔧 推荐工具
| 工具 | 用途 | 推荐理由 |
|---|---|---|
| JDK 17 / 21 | Java 编译器与运行时 | LTS 长期支持,企业最常用 |
| IntelliJ IDEA Community | 集成开发环境 | Java 开发首选,免费够用 |
| VS Code + Java 插件 | 轻量级编辑器 | 适合快速验证小例子 |
| Maven / Gradle | 依赖管理 | 后续学框架时必备 |
📝 版本与反馈
- 当前版本:v1.0
- JDK 版本基准:JDK 17(部分内容兼容 JDK 8)
- 预计学习时长:60 ~ 80 小时
最重要的事:别怕慢,每天进步一点点。Java 不是一两天能学会的,但只要按这份手册学下来,你会在某一天突然发现自己能写出像样的代码了。
加油!🚀