一、为什么需要函数

原始代码重复打印分割线,存在代码冗余维护困难的问题。 解决思路:把重复代码封装一次,通过名称随时调用,实现一次编写、多次使用


二、函数基础概念

函数是完成特定功能的代码集合,可通过名称重复调用。 使用流程:定义函数调用函数

定义位置

只能定义在类内部、main 方法同级,不能写在方法内部或类外部。


三、函数定义(核心)

标准语法

java

运行

public static 返回值类型 方法名(参数类型 参数名, ...) {
    // 方法体
}

三要素

  1. 方法名:见名知意,小驼峰命名
  2. 形参列表:方法接收的数据,相当于方法内局部变量
  3. 返回值类型:方法执行后返回的数据类型

返回值规则

  • void:无返回值,可用 return; 直接结束方法
  • 基本类型 / 引用类型:必须用 return 结果; 返回对应类型值
  • return 作用:返回结果、终止方法,后面不能写代码
  • 分支中必须保证所有路径都有 return

四、函数调用

  1. 无参调用方法名();
  2. 带参调用方法名(实参1, 实参2);
    • 实参要与形参:个数、顺序、类型一致
  3. 带返回值调用数据类型 变量 = 方法名(实参);
    • 可接收、可直接打印 / 运算,一般不丢弃返回值

五、函数的作用

  • 消除重复代码,减少冗余
  • 便于修改维护
  • 提升代码复用性
  • 支持多人分工协作

六、运行机制

  • 遇到调用:跳转到对应方法执行
  • 执行完毕:返回到调用位置继续往下走
  • 支持嵌套调用(方法里调其他方法)

七、递归调用

  • 定义:方法内部调用自身
  • 关键:必须设置递归出口,防止无限递归
  • 示例:阶乘

    java

    运行

    public static int factorial(int n) {
        if (n == 0 || n == 1) return 1;
        return n * factorial(n - 1);
    }
    

要不要我把这份笔记整理成可直接打印的精简版

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐