迷茫与迷雾 我总是感到悲伤,我总是感到迷茫。 一、那条消失的跑道高中是一条笔直的跑道。所有人奔走在同一条路上,彼此可观测、可参照、可追赶。你清楚地知道自己哪一科弱、哪一科强,你的进步与退步都以分数的形式精确地反馈给你。那个系统虽然残酷,却至少给了你一面足够客观的镜子——你知道自己站在哪里,也看得见别人站在哪里。甚至,对于那些使用了超脱常规手段、抄了近道的人,你也可以快速觉察,从中取经。 大学把这面镜子打碎了。 2026-06-01 负能量
2026-05-31 排序算法三论:冒泡、选择与插入 一、为什么需要排序借书系统的书架用 List<Item> 管理馆藏。数据有了,但顺序是乱的——想按逾期费从高到低排列、按书名字典序排列,书架做不到。排序是让数据”有序”的第一步。 二、冒泡排序(Bubble Sort)直觉:相邻比较,大的往右换。像气泡一样,最大的数浮到最右端。 核心逻辑: 从 index=0 开始,与相邻元素比较 如果左边比右边大,交换 一轮走完,最大数归 2026-05-31 学习笔记
2026-05-31 递归三论:阶乘、斐波那契与目录遍历 一、递归是什么用今天自己的话总结——递归就像高中数学的等差等和通项公式:用规律定义自己,具有普适性。 一个递归方法必须包含两部分: 基准情况(Base Case):递归终止条件,不再调用自身,直接返回值 递归情况(Recursive Case):将问题分解为更小的子问题,调用自身 二、阶乘:递归入门阶乘定义:n! = n × (n-1) × ... × 2 × 1,特别地 0! = 1。 一个 2026-05-31 学习笔记
2026-05-28 Java二进制I_O:字节流、字符流与try-with-resources 背景借书系统之后进入了独立的I/O基础课——只做读写文件,不叠项目。 核心三层嵌套123456789try (FileInputStream fis = new FileInputStream("test.txt"); InputStreamReader isr = new InputStreamReader(fis, "UTF-8"); 2026-05-28 学习笔记
2026-05-27 Java集合框架:List、Set、Map一课通 背景借书系统升级——LibraryService 增加 List<Item> items 书架,用集合框架统一管理所有馆藏。 List:有序可重的书架1234List<Item> items = new ArrayList<>();items.add(book1);items.add(magazine1);System.out.println(items.siz 2026-05-27 学习笔记
2026-05-26 OOP综合检验:借书系统扩充Newspaper与逾期费 背景OOP阶段综合检验。不是试卷——一个综合需求,40分钟独立完成。 需求 新增Newspaper类(publishDate字段,可借不可下载) 四种馆藏各实现不同逾期费:书0.5/天、杂志1.0/天、报纸0.2/天、电子书免费 Item定义抽象方法calcLateFee(int days),子类各自实现 LibraryService加printLateFee(Ite 2026-05-26 学习笔记
2026-05-26 Java异常处理:try-catch-finally与防御编程 背景直接在LibraryService的borrowItem上加异常处理。 空指针防御item=null或student=null都会NullPointerException。在borrowItem外包裹try-catch。 try-catch-finally三件套1234567try { // 正常逻辑} catch (NullPointerExce 2026-05-26 学习笔记
2026-05-25 抽象类与接口:从abstract到Downloadable 抽象类Item加abstract class,禁止直接new Item()。抽象类只当骨架,不能被实例化。 抽象方法canBorrow()——只声明不实现,子类必须自己写。Book返回true,Magazine返回false。 接口新建Downloadable接口,声明download()。EBook继承Book同时实现Downloadable。 接口 vs 抽象类 抽象类有状态(字段、构造方法) 2026-05-25 学习笔记
2026-05-25 继承与多态:借书系统的五轮重构 重构过程在自己写的借书系统上叠继承和多态。 第一步:创建Item父类,抽取公共字段(name/author/id/holderId)。初始错误——Item构造无参+自赋值this.id=id,Book绕过super()直接赋值。纠正为有参构造+super(name,author,id)。 核心觉悟:继承不只是省重复代码,是父类定规则,子类遵守。 多态验证Li 2026-05-25 学习笔记