Java学习播客第五期:详解函数,告别重复代码

发布时间:2026/9/23 2:14:01
Java学习播客第五期:详解函数,告别重复代码
哈喽各位小伙伴欢迎继续收听Java入门播客前面我们学完了顺序、分支、循环三大基础结构已经能写出不少逻辑代码了。但大家在实操时应该会发现重复功能的代码反复复制粘贴不仅繁琐后期修改也特别麻烦。今天我们就来学习函数用它来解决代码冗余问题提升代码复用性与维护性。 首先我们先聊聊为什么要引入函数。举个例子如果我们想在多段文字之间用30个等号做分隔线按照之前的写法就要多次复制循环打印符号的代码。这样一来代码臃肿一旦想修改符号或者数量每一处都要改动效率极低。 而函数的核心思路就是把实现固定功能的代码整合到一起起一个专属名称。之后需要用到这个功能时直接调用名称就行不用重复编写代码这也是函数诞生的意义。 接下来我们正式认识函数。简单来说函数就是封装了特定功能的代码整体定义好之后可以反复调用。使用函数分为两大步骤第一步是定义函数明确功能名称并编写内部代码第二步是调用函数通过函数名执行对应逻辑。 这里有个硬性规则函数必须写在类的内部和main主函数处于并列位置不能嵌套在其他函数里面这一点大家一定要记牢。 然后是本节课的重中之重——函数的完整定义语法。标准格式是 public static 返回值类型 函数名(形参列表){ 函数体 } 。其中返回值类型、函数名、形式参数合称为函数三要素。 我们逐个拆解来看。首先是函数名命名要做到见名知意同时遵循小驼峰命名法和变量命名规则保持一致。 其次是参数分为形参和实参。在函数定义时括号里声明的变量叫做形式参数简称形参它相当于函数内部的局部变量仅在当前函数中生效。形参可以设置多个用逗号隔开。 最后是返回值类型用来规定函数最终返回结果的数据类型。这里分两种情况如果写 void 代表这个函数没有返回值函数内可以使用 return; 直接结束方法如果填写八大基本数据类型或者引用类型就说明函数必须通过 return 结果; 返回对应类型的数据返回值类型和return后的内容必须匹配。 顺带说一下 return 关键字的两大作用第一把执行结果返回给调用方第二终止当前函数运行。还有一个易错点如果return写在分支语句里必须保证每一条分支路径都能执行到return否则代码会编译报错。另外return之后不能再编写其他代码。 定义好函数就要学会调用函数不同类型的函数调用方式也不一样。无参无返回值的函数直接写 函数名(); 即可带有参数的函数调用时要传入实际参数也就是实参。实参必须和形参在个数、顺序、数据类型上完全对应。 如果是有返回值的函数常用三种调用方式可以用对应类型的变量接收返回结果也可以直接把函数调用放在打印语句、运算表达式中使用。 讲完基础用法我们总结一下函数的四大核心作用第一彻底减少代码冗余第二一处修改全局生效大幅提升代码可维护性第三代码可反复调用复用性拉满第四功能模块化拆分更适合团队分工协作。 再来了解函数的运行机制。程序默认从main函数开始执行当代码走到函数调用语句时会跳转到目标函数内部执行函数执行完毕后再回到调用位置继续向后运行。如果在一个函数内部又去调用了其他函数这就叫做函数嵌套调用在实际开发中十分常见。 最后我们拓展一个特殊用法——递归调用。递归指的是函数在内部调用它自身。这里有一个绝对不能忽略的关键点必须设置递归出口也就是终止条件否则会出现无限递归程序报错崩溃。 举个经典案例用递归计算阶乘。我们设定当数字为0或者1时直接返回1作为出口其余情况不断调用自身拆解计算这就是递归最基础的应用。 语气放缓进行总结收尾 以上就是本期函数的全部知识点啦。函数是代码模块化的核心也是从基础代码迈向复杂项目的关键一步。大家练习时多尝试封装不同功能的函数分清形参与实参、掌握return的用法理解普通调用和递归的区别。 函数学完之后下一期我们将进入数组的学习用来批量存储一组相同类型的数据。本期内容就到这里我们下期再见