Нет описания

WanJL 00cde68bb0 chore: 新增LICENSE开源许可文件 1 неделя назад
授课代码 e3c9efe628 docs: 更新20260803课堂笔记及README,同步代码变更——扩充Lambda表达式知识点(Demo04新增函数式编程思想/JDK内置函数式接口java.util.function/三条省略规则/使用前提/与匿名内部类区别,Addable+AddableDemo有参有返回值接口单语句省略return,Flyable+FlyableDemo有参无返回值接口单参数省略小括号)并补充练习八与拓展阅读 3 недель назад
课后作业 8c656570c2 feat: 新增20260803课后作业——比较器排序/Collections工具类/可变参数/Lambda表达式(基础3题+进阶2题+简答题:Comparable学生成绩排行榜、Comparator商品排序、可变参数成绩统计、Lambda简化接口与排序、员工信息管理综合,含包名指定与提交目录结构) 3 недель назад
课堂笔记 e3c9efe628 docs: 更新20260803课堂笔记及README,同步代码变更——扩充Lambda表达式知识点(Demo04新增函数式编程思想/JDK内置函数式接口java.util.function/三条省略规则/使用前提/与匿名内部类区别,Addable+AddableDemo有参有返回值接口单语句省略return,Flyable+FlyableDemo有参无返回值接口单参数省略小括号)并补充练习八与拓展阅读 3 недель назад
课堂练习题 13d31d5c89 feat: 新增20260803课堂练习可变参数专项——练习4任意个数整数求和(int... a)与练习5学生成绩统计(固定参数+可变参数、可变参数置末、总分/平均分/最高分/join拼接),含参考答案与知识点总览,同步更新README 3 недель назад
.gitignore ca21b5a6ed chore:更新.gitignore忽略规则 1 месяц назад
LICENSE 00cde68bb0 chore: 新增LICENSE开源许可文件 1 неделя назад
README.md e3c9efe628 docs: 更新20260803课堂笔记及README,同步代码变更——扩充Lambda表达式知识点(Demo04新增函数式编程思想/JDK内置函数式接口java.util.function/三条省略规则/使用前提/与匿名内部类区别,Addable+AddableDemo有参有返回值接口单语句省略return,Flyable+FlyableDemo有参无返回值接口单参数省略小括号)并补充练习八与拓展阅读 3 недель назад

README.md

J260713班-课程资料

Java授课资料(J260713 班 | 每日更新)


一、授课笔记

00 - Java 预科

Java 入门基础知识,涵盖数据类型、运算符、流程控制、进制转换等。

日期 笔记
2026-07-08 数据类型与运算符
2026-07-09 流程控制与循环结构
2026-07-10 进制与进制转换

01 - JavaSE 基础

JavaSE 核心基础,涵盖注释、变量、数据类型、运算符、流程控制、循环结构、数组等。

日期 笔记
2026-07-13 JavaSE 基础入门
2026-07-14 Java 运算符与流程控制
2026-07-15 switch分支、循环结构、嵌套循环与数组
2026-07-16 多维数组、forEach、Arrays工具类、排序算法(冒泡/选择/插入)、Scanner键盘输入
2026-07-17 方法4种声明方式、Random随机数、排序算法复习、Scanner学生信息采集系统
2026-07-20 面向对象基础:类与对象、成员变量/方法、封装(private/setter/getter)、包
2026-07-21 构造方法:构造方法重载、this() 调用、private 构造方法、单例模式、课后作业回顾
2026-07-22 继承:继承概念与格式、方法重写(@Override)、super 关键字、就近原则、继承中构造方法、单继承与多层继承、访问修饰符
2026-07-23 抽象类 + final + 模板方法 + 代码块 + 接口(含JDK8+新特性):抽象类定义与特点、final 类/方法/变量、模板方法模式、三种代码块、接口定义与实现(Usb→LogiMouse/ROGMouse)、接口 vs 抽象类对比、JDK8默认方法static方法、JDK9私有方法
2026-07-24 多态 + 多态中的转型 + 内部类:多态概念与前提、多态成员访问特点、向上转型/向下转型、instanceof类型判断、多态的好处(开闭原则)、抽象类与多态结合(Animal→Dog;Person→Student/Teacher综合案例)、Usb接口多态案例(NoteBook接入鼠标/猫)、内部类概念与使用场景、成员内部类、私有内部类设计原则
2026-07-27 匿名内部类 + Java API 与 String 类 + Math + 日期时间:内部类三大分类、匿名内部类四种使用方式、综合案例(USB/餐具/学生排序/计算器/动物叫声);API概念、String内存模型/不可变性/可变字符串StringBuffer&StringBuilder/文本块TextBlock JDK15+/String常用方法大全;Math数学类常用方法;日期时间类(Date/LocalDate/LocalTime/LocalDateTime/DateTimeFormatter)
2026-07-28 Java 异常处理:异常概念、Throwable 体系结构、编译期/运行时异常、JVM 默认处理、try-catch 多 catch 块、异常常用方法、finally 资源关闭、throws 抛出、鲁棒性;自定义异常、throw/throws;Object 类:equals/hashCode/toString 重写、Objects 工具类;课后作业回顾 — String 分割去重/统计、LocalDate 天数差计算
2026-07-29 包装类(Wrapper Classes)+ 集合框架入门(Collection Framework)+ 泛型(Generics):基本类型与包装类对应关系、装箱与拆箱、自动装箱/拆箱、包装类优势、缓存机制、Bean 类应用;集合 vs 数组、体系结构(Collection/List/Set/Map)、线性表数据结构(栈/队列/数组/链表)、ArrayList 底层实现详解(默认容量10、扩容机制、三个构造方法、size vs capacity、trimToSize/ensureCapacity/grow 1.5倍扩容公式、位运算符 >> <<)、ArrayList 常用方法速查;泛型概念与好处、泛型定义格式、通配符 ? / ? extends T、自定义泛型类、有界类型参数、练习参考答案(Student toString/equals/hashCode、泛型 vs 原始类型)
2026-07-30 List.of / LinkedList / 自定义链表 / ArrayList 练习
2026-07-31 LinkedList 多接口形态(List/Queue/Deque)+ Iterator 迭代器 + Map集合(入门/遍历/底层原理)+ 二叉树(二叉搜索树/平衡二叉树/红黑树)
2026-08-03 比较器排序:Comparable 自然排序 / Comparator 比较器排序 + 集合工具类 Collections + 可变参数 Varargs + Lambda 表达式(函数式接口:标准格式/省略模式/JDK 内置函数式接口/与匿名内部类区别)+ 20260731 课后作业解析(Map 操作与遍历、异常处理综合、匿名内部类 Comparator 排序)

二、授课代码

日期 名称 项目名 包路径
2026-07-08 数据类型与运算符 java-prep-bootcamp com.lovecoding.day02
2026-07-09 流程控制与循环结构 java-prep-bootcamp com.lovecoding.day03
2026-07-10 进制与进制转换 java-prep-bootcamp com.lovecoding.day04
2026-07-13 JavaSE 基础入门 javaSE-260713-FirstJava 默认包
2026-07-14 Java 运算符与流程控制 c260714 默认包
2026-07-15 switch分支、循环结构与数组 c260715 默认包
2026-07-16 多维数组、forEach、Arrays工具类、排序算法(冒泡/选择/插入)、Scanner键盘输入 c260716 默认包
2026-07-17 方法4种声明方式、Random随机数、排序算法复习、Scanner学生信息采集系统 c260717 默认包
2026-07-20 面向对象基础:类与对象、封装(private/setter/getter)、包(Package)、对象数组、综合应用 c260720 p1 / p2
2026-07-21 构造方法:构造方法重载、this() 调用、private 构造方法、单例模式、Fisher-Yates 洗牌算法、课后作业回顾 c260721 course / homework/c260717 / homework/c260720 / exercise/exercise01 / exercise/exercise02
2026-07-22 继承:继承概念与格式、方法重写(Override)、super 关键字、就近原则、继承中构造方法、单继承与多层继承、访问修饰符、综合练习(学生管理系统+冒泡排序)、课后作业 c260722 course / exercise/studentSystem / homework/p08_guessgame / homework/p09_bookmanager
2026-07-23 抽象类 + final + 模板方法 + 代码块 + 接口(含JDK8+新特性):抽象类定义与特点、final 类/方法/变量、模板方法模式(MyOneDayTemplate)、三种代码块(局部/构造/静态)、接口定义与实现(Usb→LogiMouse/ROGMouse)、接口 vs 抽象类对比、JDK8默认方法/静态方法(MyDefaultInterface→MyDefaultInterfaceImpl)、JDK9私有方法(抽取多个默认方法公共代码)、Test05 测试类 c260723 course
2026-07-24 多态概念与前提、多态成员访问特点、向上转型/向下转型、instanceof运算符、多态的好处(开闭原则)、抽象类+多态(Animal→Dog、Person→Student/Teacher→Test03.runPerson())、接口多态(Usb→Mouse/Cat→NoteBook)、内部类概念与使用场景 c260724 course/polymorphism / course/internalClass
2026-07-27 匿名内部类:内部类三大分类概念回顾、匿名内部类语法格式与本质、三种使用方式(多态接收变量赋值 / 方法参数传递 / 匿名对象直接调用)、配套接口/抽象类定义(Usb / Tableware / Compute / Sort)、综合案例(NoteBook USB设备 / Person 餐具 / 学生排序比较 / Calculator计算器 / Animal动物叫声);Java API:API概念、String类(内存模型/构造方法/==与equals/常用方法大全/不可变性)、可变字符串(StringBuffer/SringBuilder)、文本块TextBlock JDK15+;Math数学类;日期时间类(Date/LocalDate/LocalTime/LocalDateTime/DateTimeFormatter) c260727 course/anonymousInternalClass / course/api / course/api/string / course/api/math / course/api/date / exercise/exercise01 / exercise/exercise06 / exercise/exercise07 / homework_0724/p2_myarray
2026-07-28 异常处理(Demo01~Demo04 + Person+AgeOutOfBoundsException) + Object类(Demo01+Person 重写equals/hashCode/toString) + 课后作业回顾(String工具 + 日期数学) + Exercises c260728 course/api / course/exception / homework260727 / exercise/exercise01 / exercise/exercise07
2026-07-29 包装类 + 集合框架入门 + 泛型(Generics):装箱/拆箱、自动装箱/拆箱、包装类在 Bean 中的应用;集合 vs 数组、体系结构、线性表数据结构、ArrayList 底层实现详解(默认容量10、扩容机制、三个构造方法、size vs capacity、trimToSize/ensureCapacity/grow 1.5倍扩容公式、位移运算符)、ArrayList 常用方法速查;泛型概念与好处、定义格式、通配符、自定义泛型类、有界类型参数、练习参考答案(Student 类重写 toString/equals/hashCode、泛型 vs 原始类型) c260729 course/packaging / course/collection / exercises/exercise01 / exercises/exercise02
2026-07-30 List.of() 不可变集合 + LinkedList 双链表理论 + 手写单链表 MyLinked + Student 课程管理练习 (ArrayList 常用操作) + 课后作业回顾手写 MyArrayList c260730 course / exericse/exericse01 / homework0729/p4
2026-07-31 LinkedList 多接口形态(List / Queue / Deque)+ Iterator 迭代器遍历(ArrayList/LinkedList 迭代器)+ Map集合:入门(HashMap:put/keySet/values/containsKey)、遍历(keySet+get / entrySet)、HashMap底层原理(数组+链表/红黑树、hashCode/equals、5个关键常量)+ 二叉树(二叉搜索树/平衡二叉树AVL/红黑树规则与旋转)+ 随堂练习参考解答(自定义Key/词频统计) c260731 course / exericse/exericse01 / exericse/exericse02
2026-08-03 比较器排序:TreeSet/TreeMap 有序集合、Comparable 自然排序(course/Student implements Comparable、compareTo 按年龄二次比较姓名)、Comparator 比较器排序(course/Demo01:TreeSet 构造传入匿名内部类 Comparator);集合工具类 Collections(course/Demo02:sort/sort+Comparator/reverse/binarySearch/max/min/unmodifiableList/shuffle/fill/swap/rotate/replaceAll + List.of 快速创建集合);可变参数 Varargs(course/Demo03:add(int... a) 参数个数可变、本质即数组、可变参数必须放最后);Lambda 表达式(course/Demo04 理论:标准格式(参数)->{代码块}、三要素、函数式编程思想、JDK 内置函数式接口 java.util.function、三条省略规则、使用前提、与匿名内部类区别;Swimming 无参函数式接口 + SwimmingTest 匿名内部类 vs Lambda 三种方式;Addable 有参有返回值接口 + AddableDemo 单语句省略大括号/分号/return;Flyable 有参无返回值接口 + FlyableDemo 单参数省略小括号);20260731 课后作业解析:Map 集合基本操作与遍历(homework0731/p2_map)、异常处理综合(homework0731/p4_exception:自定义异常 InvalidScoreException + 多 catch 块 + 输入校验)、匿名内部类 Comparator 排序(homework0731/p5_sort:Collections.sort 按年龄升序/成绩降序 Double.compare);随堂练习参考解答(exericse/exericse02:EmployeeSystem 员工管理,compareTo 薪资降序+工号、equals/hashCode 重写、匿名内部类按姓名排序) c260803 course / exericse/exericse02 / homework0731/p2_map / homework0731/p4_exception / homework0731/p5_sort

三、课堂练习题

日期 练习题 涵盖知识点
2026-07-15 数组进阶练习 数组创建、遍历、排序算法
2026-07-17 Java 方法基础练习 方法 4 种声明方式、方法调用
2026-07-20 面向对象基础练习 类与对象、封装、包、方法、数组、Random 综合
2026-07-21 构造方法练习 构造方法概念、构造方法重载、private 构造方法、this() 构造方法间调用、构造方法+对象数组+排序+Random 综合
2026-07-22 继承练习 继承概念与格式、多层继承、super() 调用父类构造方法、方法重写、is...a 关系判断、继承+构造方法+对象数组+排序+多态综合
2026-07-23 抽象类与接口练习 抽象类定义与特点、抽象方法重写、抽象类计算周长与面积(Shape体系)、抽象类+对象数组+排序+多态综合、模板方法设计模式;接口入门(Playable播放器接口、Charger充电规范继承+实现、SmartPhone实现多接口)
2026-07-24 多态练习 多态概念与三前提、多态成员访问特点(编译看左运行看右)、向上转型/向下转型、instanceof运算符、多态+对象数组+排序综合(员工绩效管理系统)、接口多态+Usb设备管理器
2026-07-27 内部类练习 成员内部类、私有内部类设计原则、静态成员内部类、局部内部类、匿名内部类三种使用方式(多态接收/方法参数/匿名对象直接调用)、匿名内部类 + 接口回调 + 排序/筛选策略模式(学生信息管理系统)
2026-07-28 异常处理练习 异常概念与 Throwable 体系、try-catch 多 catch 块捕获(ArrayIndexOutOfBoundsException / NullPointerException / ClassCastException / ArithmeticException)、多 catch 块顺序、throws 抛出、程序鲁棒性、自定义异常(继承 Exception)、异常处理在业务逻辑中的应用(用户注册验证 + 银行 ATM 取款)
2026-07-29 集合框架练习 ArrayList 基本操作(增删改查)、ArrayList 底层原理、包装类在集合中的应用、ArrayList 嵌套二维结构、冒泡排序、contains()/indexOf() 方法
2026-07-30 LinkedList 双链表练习 LinkedList 作为 List 的基本操作、Deque 双端队列操作、Queue 队列 FIFO 操作、LinkedList vs ArrayList 性能对比实验、手写单链表增删改查
2026-07-31 Iterator迭代器与Map集合练习 Iterator 迭代器遍历(for vs 迭代器,hasNext/next)、HashMap 键值对基本操作(put/get/containsKey/containsValue/size/remove/clear)、Map 两种遍历方式(keySet+get / entrySet+getKey/getValue)、自定义类型作为 Key(重写 hashCode/equals)、HashMap 底层原理应用、单词词频统计
2026-08-03 比较器排序与可变参数练习 Comparable 接口与 compareTo 重写、返回值规则(负数存左/0 重复不存/正数存右)、二次比较(多字段排序)、Comparator 接口与匿名内部类、TreeSet(Comparator) 构造方法、Collections.sort(list, comparator)、Double.compare、降序技巧(交换参数)、TreeMap 按键排序、compareTo 与 equals/hashCode 一致性、TreeSet 自动排序 + 去重、Iterator 迭代器遍历;可变参数(参数个数可变、本质即数组、固定参数+可变参数共存且可变参数置末、求总分/平均分/最大值/join 拼接)