函数使用:从语法到递归的缺口补全
这门课聚焦 JavaSE 中函数(方法)的核心用法,主要解决初学者在语法理解、参数传递、递归场景下的能力缺口。常见问题是:知道 `void` 和 `return` 但不理解两者差异,混淆 `static` 方法调用条件,对 `递归` 的实现逻辑感到模糊。课程通过 `break`、`continue` 的铺垫,从声明、调用、参数、返回值到递归,逐步构建完整的函数使用体系。适合已掌握基础语法(变量、类、`if-else`)但缺乏实践的考生或转岗者。学习顺序建议优先掌握第 4-6 讲,建立静态/非静态调用的基本认知和调用规则,为后续参数和递归的学习打下基础。这门课的产出是理解并能在代码中正确运用函数,包括处理不同参数类型和传递方式,以及识别和编写递归函数。
核心模块:参数与递归的实践检验
课程通过 9 讲内容,从理论到实践覆盖函数的必要要素。关键模块包括:静态/非静态方法的调用场景辨析,两种参数传递方式(值传递、引用传递概念)的边界条件,以及 `递归` 从基础案例(如阶乘计算)到 `递归` 基准条件的判断。每讲配套小型练习,如第 7-8 讲用代码片段验证参数传递效果,第 10 讲用 `递归` 模拟 `栈` 弹出过程。看完应能回答:`static` 方法如何依赖对象、不同参数列表如何实现方法重载、`递归` 的 `终止条件` 必须满足什么要求。资料包中的 `作业讲解` 部分会逐行分析 `递归` 代码的运行轨迹,这类练习需结合笔记手推一遍,理解局部变量和调用栈的变化。建议用在线 IDE(如 `JD-GUI` 反编译分析)观察 `递归` 调用的 `调用栈`,加深对内存分配的理解。
配套练习与独立应用
学完能独立完成:设计一个包含参数校验、静态和非静态结合调用的工具类,实现斐波那契数列的 `递归` 和非 `递归` 两种解法,并对比性能差异。资料包中的代码片段可用来验证方法重载的优先级,`递归` 案例(如目录深度遍历)的注释需逐行对照课程讲解。建议用在线 IDE(如 `JD-GUI` 反编译分析)观察 `递归` 调用的 `调用栈`,将 `递归` 转换为 `循环` 的过程手动模拟一遍,这对理解递归深度过大的风险有直观帮助。不要只看答案,尝试自己编写并调试,比如用 `递归` 实现二叉树的前中后序遍历,这能检验对参数处理和基准条件判断的掌握程度。同时,尝试编写一个需要 `递归` 的实际场景代码,如迷宫路径寻找,并思考是否有更优的非递归解法。
课程目录
1 上章回顾 (19:48) 2 break的使用 (16:48) 3 continue的使用 (11:32) 4 函数的声明 (38:27) 5 函数的调用 (17:59) 6 静态和非静态的使用 (25:49) 7 函数的参数1 (27:03) 8 函数的参数-2 (27:03) 9 函数的返回值 (23:39) 10 函数的递归 (28:30) 11 作业讲解 (26:42)





