函数

百知教育学习 - 胡鑫喆 - 函数

一、 函数定义

  • 概念
    • 实现特定功能的一段代码,可反复使用。
  • 语法
    • public static void 函数名(){
      //函数主体
      }
  • 经验
    • 将需要在多个位置重复使用的一组代码,定义在函数内。
  • 定义的位置:
    • 函数定义在类的内部,与main函数并列

二、函数的参数

  • 语法
    public static void 函数名称(形式参数{
    //函数主体
    }

三、函数返回值

  • 语法
    • public static 返回值类型 函数名称(形式参数列表{
      //函数主体
      return value; //返回值
      }
  • return关键字
    • 应用在没有返回值类型(void) 的函 数中时:
      return;表示结束当前函数,直接 返回到函数调用处。
  • 总结
    • 函数:函数定义:
      函数声明——public static
      函数**三要素——返回值类型,函数名,形参列表
      函数
      实现**——函数体
      函数调用——函数名(实参列表
  • 注意

    • 函数之间不可嵌套定义,一个函数只做一件事。
  • 代码
    package day4;
      public class TestFunction{
      public static void main(String[] args) {
       printSign(40,'-');
       System.out.println("大将生来胆气豪");
       printSign(40,'+');
       System.out.println("腰横秋水雁翎刀");
       printSign(40,'~');
       System.out.println("风吹鼍鼓天地动");
       printSign(40,'*');
       System.out.println("电闪旌旗日月高");
       printSign(40,'&');
      }
      static void printSign(int len, char echo) {
       for(int i = 1; i <= len; i++)
        System.out.print(echo);
       System.out.println();
      }
     }

    四、总结

    • 使用函数的好处
    • 减少代码 冗余
    • 提高 复用性
    • 提高 可读性
    • 提高 可维护性
    • 方便 分工合作
  • 结构化编程语言:
    • 函数基本组成单元
    • int类型最多存储到12的阶层。

五、函数的嵌套调用与递归

  • 实例:
    • 阶乘
      package day4;
      import java.util.*;
      public class TestFactorial{
       public static void main(String[] args) {
        System.out.println("请输入一个12以内的整数:");
        Scanner s = new Scanner(System.in);
        int n = s.nextInt();
        System.out.println(n+"的阶乘为:"+factorial(n));
       }
       public static int factorial(int n) {
        if(n == 1)
         return 1;
        else 
         return factorial(n-1)*n;
       }
      }
    • 斐波那契数列
      package day4;
      import java.util.*;
      public class TestFabo{
       public static void main(String[] args) {
        System.out.println("请输入斐波那契数列的项数:");
        Scanner s = new Scanner(System.in);
        int n = s.nextInt();
        System.out.println("斐波那契数列的第"+n+"项为:"+fabo(n));
       }
       public static int fabo(int n) {
        if(n == 1 || n == 2)
         return 1;
        else
         return fabo(n-1)+fabo(n-2);
       }
      }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值