← 回期末复习

Java 形象版:用生活比喻讲一遍

看完这页,回去看《java-知识点》的章节版查细节。先懂再背,不然背完就忘。

1. 类与对象 = 饼干模子 与 饼干

考试爱考:== 比的是"是不是同一块饼干",equals 比的是"饼干配方一样不一样"。

2. 构造方法 = 出厂设置

this = "我自己"。this.name = name 就是"我的名字 = 你传进来的名字",用来区分同名变量。


3. 封装 = 手机外壳


4. 继承 = 儿子继承家产


5. 多态 = 同一个指令,不同的反应


6. 抽象类 = 毛坯房;接口 = 插座标准


7. static = 全班共用的黑板擦


8. 数组 = 一排编号的储物柜


9. 集合 = 可伸缩的收纳箱

集合比喻特点
ArrayList一排带编号的椅子找第 n 个人快,中间插人要把后面全挪一遍
LinkedList手拉手的一队人插队容易(松手插进去),找人得从头数
HashSet验票口同一张票进不去(去重),顺序不管
TreeMap按拼音排好的字典自动排序,找"以 a 开头的"很快
Stack一摞盘子后放的先拿(后进先出)
Queue排队买饭先来的先打(先进先出)
考试爱考:为什么 HashSet 能去重?因为它先比 hashCode 再比 equals——像验票口先看票号再看人脸。

10. 异常 = 火警

记忆法:throw 是扔出去,throws 是写在门上的预告。

11. IO 流 = 水管


12. 多线程 = 一个厨房多个厨师


13. 一张图记住整门课


写代码 → 数据怎么放(变量/数组/集合/栈队列)
       → 代码怎么组织(类/继承/接口/多态)
       → 出错怎么办(异常)
       → 数据从哪来(IO)
       → 同时干几件事(线程)

考前自问 10 句(能答上来就稳了)