☕ Java 基础
面向小白的 Java 自学课 —— 大白话、不跳步骤、必带例题、常见误区、自测题。
前置理论见 计算机基础 · 十讲(已闭环)。
内容来自我的 Obsidian 自学笔记 · 全 15 章完结 🎉(共 100 节)—— 从第一行代码到客户关系管理系统,一步没跳。
第一章 Java开发入门
Java概述
Java 是什么、跨平台与 JVM、字节…
Java环境搭建
下载 JDK 17、安装、JAVA_HO…
第一个Java程序
程序结构解剖、记事本手写、javac 编…
Java程序的运行机制
编译型 vs 解释型、字节码、JVM 四…
IntelliJ IDEA开发工具
社区版下载安装、新建项目、psvm/so…
AI编程助手
通义灵码安装、行内补全/讲解员/问答、初…
本章小结
六节串线、概念速查表、命令速查、五大名坑…
第二章 Java编程基础
Java基本语法
代码基本格式、三种注释、关键字、标识符命…
Java中的变量
变量三要素、赋值、作用域、三条使用铁律
Java中的运算符
四大家族、整数除法与取余、= 与 ==…
选择结构语句
if 家族、嵌套、switch/case…
循环结构语句
for/while/do…while、循…
方法
定义五部位、形参/实参、返回值与 voi…
数组
动态/静态初始化、索引从 0 起、len…
本章小结
七节串线、概念速查 13 条、代码模板…
第三章 面向对象(上)
面向对象的思想
面向过程 vs 面向对象、类与对象(图纸…
类与对象
class 定义类、new 创建对象、点…
封装性
private 上锁、getter/se…
构造方法
出生三步、三特征、默认构造消失、无参/带…
this关键字
this=当前对象、三种用法(属性/方法…
代码块
局部/构造/静态三种块、执行顺序(静态一…
static关键字
静态属性/方法、访问规则、main 之谜…
本章小结
七节串线、概念速查 14 条、代码模板…
第四章 面向对象(下)
继承
extends 白得成员、is-a 关系…
final关键字
三把锁(变量/方法/类)、static…
抽象类和接口
abstract 半成品图纸、inter…
多态
三个前提、编译看左运行看右、属性无多态…
Object类
万物之祖、toString 解谜"类名@…
内部类
四兄弟一览、成员内部类摸私房、静态/局部…
函数式编程
函数式接口入场券、Lambda 三段式与…
本章小结
七节串线、概念速查 14 条、代码模板…
第五章 异常
什么是异常
异常 = 运行时意外、三类错误区分、异常…
运行时异常与编译时异常
两派划分标准(怪谁)、unchecked…
异常处理及语法
try-catch 执行路线、catch…
抛出异常
throw 中断方法与不可达代码、甩锅链…
自定义异常类
诞生三步(继承/构造/throw)、消息…
本章小结
五节串线、概念速查 12 条、代码模板…
第六章 Java API
包装类
8 大对照表(int→Integer、c…
字符串类
字面量 vs new 内存图、不可变铁憨…
System类
构造私有工具箱(全 static)、cu…
Math类和Random类
取整三兄弟(floor/ceil/rou…
BigInteger和BigDecimal类
long 溢出与 double 失真两现…
日期和时间类
时间戳 vs 日期、Date 三坑、Si…
日期时间格式化类
模式字母完整表与补零规矩、咬合规矩(fo…
正则表达式
四大零件(字符/集合/量词/预定义)、双…
本章小结
八节串线、概念速查 14 条、代码模板…
第七章 集合
集合概述
数组三痛点、集合家族地图(List/Se…
Collection接口
接口=总合同(4.3 回收)、多态声明…
List接口
三大特点(有序/带下标/可重复)、四个下…
集合遍历
五种姿势全景(决策口诀)、迭代器指针原理…
Set接口
Set vs List 三大差异、三兄弟…
Map接口
双列结构键值对(键唯一值可重复)、put…
常用工具类
Collections 六件套(sort…
Stream(流)
三个"流"分清、三段式套路(中间操作链+…
本章小结
八节串线、概念速查 14 条、代码模板…
第八章 泛型
泛型基础
编译期安检 vs 运行时强转翻车、自定义…
泛型类
多参数 Pair<K,V>(Map 骨架…
泛型接口
T 的两个岗位(生产者/消费者)、实现两…
泛型方法
<T> 三处岗位、类型推断不用写尖括号…
类型通配符
8.1「泛型不传递」拆墙:? 无界(能看…
本章小结
五节串线、概念速查、代码模板 4 段(B…
第九章 反射机制和注解
反射概述
new 的死穴(类名编译期写死)、Cla…
Class类和Class对象
Class 类本身也是个类(构造器私有…
反射的常见操作
反射三件套:造对象(getConstru…
注解
注解=贴在代码上的标签(注释给人看注解给…
本章小结
四节串线(拿→翻→用→贴)、速查 12…
第十章 I/O
File类
IO 存在理由(内存临时硬盘长久)、Fi…
字节流
流=管道以内存为家(Out 写/In 读…
字符流
字符流=字节流+翻译官(UTF-8 汉字…
转换流
转换流=能换词典的翻译官(FileWri…
序列化和反序列化
对象整只打包快递(writeObject…
本章小结
六节串线(路标→搬运→翻译→换词典→打包…
第十一章 JDBC
什么是JDBC
JDBC=Sun 定的操作数据库接口规范…
JDBC的常用API
DriverManager.getCon…
JDBC编程
实战三件准备(装 MySQL 命令行验收…
数据库连接池
直连开销(TCP 握手+验证+销毁)、连…
DbUtils
DbUtils=现成的 JDBC 工具类…
本章小结
五节串线(认合同→摸方法→真跑通→配池子…
第十二章 多线程
进程与线程
进程=工厂(独立内存)、线程=工人(共享…
线程的创建
两种创建方式(继承 Thread 重写…
线程的生命周期及状态转换
六状态:NEW→RUNNABLE→TER…
线程操作的相关方法
总纲:static 作用于当前线程 /…
线程同步
线程安全三要素(共享资源+多线程+修改)…
本章小结
五节串线(认识工厂→请工人→看一生→发工…
第十三章 网络编程
网络基础
网络通信=寄快递(IP 楼牌号/端口房间…
TCP通信
服务端三步(ServerSocket 占…
UDP通信
UDP=寄快递(DatagramSock…
本章小结
三节串线(定规矩→打电话→寄快递)、概念…
第十四章 图形用户界面
Swing概述
为什么有 GUI(黑框→窗口)、AWT…
Swing的常见组件
三大家族(文本 JLabel/JText…
布局管理器
布局管理器=容器自带的排版师傅(setL…
事件处理机制
事件驱动=等事发生(流水线→门铃思维)…
JavaFX
Swing 的新一代兄弟(CSS/动画/…
本章小结
五节串线(开窗→摆居民→排整齐→装门铃→…