Java_函数

本文详细介绍了Java函数的概念、定义、调用、参数传递及返回值处理等内容,并探讨了递归的应用和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java_函数

函数的定义

概念:实现特定功能的一段代码,可反复使用

三要素:返回值、函数名、参数表

语法

  public static void 函数名称(){
        //函数主体
    }

函数定义的位置

····函数定义在类的内部,与main函数并列

  //位置1(错误位置)
    public class Test{
      //位置2(正确位置)
      public static void main(String[] args){
            //位置3(错误位置)
      }
      //位置4(正确位置)
    }
    //位置5(错误位置)

函数的调用

在需要执行函数代码的位置,通过函数名进行调用

注意:调用函数时,会优先执行函数内部代码,结束后,反回到函数调用处,继续向下执行

函数的参数

形参与实参

  //定义语法
    //经验:“形参”等价于“局部变量的声明”
    public static void 函数名称(形式参数){
        //函数主体
    }
    //调用语法
    //经验:"实参"等价于"局部变量的赋值"
函数名称(实际参数);

注意:调用带参函数时,依次传入实参,类型,个数,顺序,必须与形参对应

函数返回值与返回值类型

 //定义语法
    //规定返回值的具体类型(基本,引用,void)
    public static 返回值类型 函数名称(形式参数列表){
      //函数主体
      return value;//返回值(根据需求返回一个结果值)
    }
    //调用方法
    变量 = 函数名称();    //变量类型与返回值类型需要一致

return 关键字的两种用法

应用在具有返回值类型的函数中

return value;//表示结束当前函数,并伴有返回值,返回到函数调用处

应用在没有返回值类型(void)的函数中

 return;    //表示结束当前函数,直接返回到函数调用处
    public static void show(){
      for(int i = 1;i <= 100;i++){
        if(i == 50){
          returnl;  //结束当前函数直接返回
        }
      }
    }

函数总结

1、一个类中可以兴义多个函数,函数之间属于并列关系,不可嵌套

2、经验:一个函数只做一件事

3、好处:减少冗余代码、提高复用性、提高可读性、提高维护性、方便分工合作

多级调用

无穷递归

当函数自己调用自己时,如果没有正确的出口条件,则产生无穷递归,造成内存溢出(栈空间溢出)

递归

1、实际开发中,递归可以解决具有既定规律的特定问题

2、(何时使用递归)当需要解决的问题可以拆分成若干个小问题,大小问题的解决方法相同

3、有固定的规律,函数中自己调用自己

4、设置有效的出口条件,避免无穷递归




补充————————————————————-

函数的执行机制

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值