Loading

05、Java方法和函数

1、方法的定义

概念:

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

定义语法:

public static void 方法名称(){ // 遵循标识符命名规范
        //方法主体 功能代码
}

经验:

  将需要在多个位置重复使用的一组代码,定义在方法内部。

2、定义位置

方法定义在类的内部,与main方法并列。

//位置1
public class TestDefinitionFunction {
//位置2
public static void main(String[] args) {
//位置3
}
//位置4
}
//位置5

正确位置: 位置2、位置4

3、方法的调用

注意:

  方法的定义并没有改变执行结果。如何使方法执行,并达到预期效果?

  在需要执行方法代码的位置,通过方法名称进行调用。

  调用方法时,会优先执行方法内部代码,结束后,返回到方法调用处,继续向下执行。

    public static void main(String[] args) {
        System.out.println("床前明月光");
        printsign();
        System.out.println("疑是地上霜");
        printsign();
        System.out.println("举头望明月");
        printsign();
        System.out.println("低头思故乡");

    }

    //定义:打印10个分割符的函数
    public static void printsign() {
        for (int i = 1; i <= 10; i++) {
            System.out.print("-");
        }
        System.out.println();
    }

4、方法的参数

多数情况下,方法与调用者之间需要数据的交互;

调用者必须提供必要的数据,才能使方法完成相应的功能。

调用方法时,所传入的数据被称为“参数”。

 

5、形参与实参

定义语法:

  public static void 方法名称 (形式参数) {
    //方法主体
  }

经验:

   "形参"等价于"局部变量的声明"

调用语法:

  方法名称(实际参数);

经验:

  "实参"等价于"局部变量的赋值"

作用 :

   方法的参数可以让代码功能更灵活、普适性更高,易于修改及维护。

6、单个参数

 

7、多个参数

 

8、返回值

概念:

  方法执行后的返回结果。

方法执行后,一些情况下无需返回结果;另一些情况下则必须返回结果。

 

9、return注意事项

 

注意:

  一个类中可以定义多个方法,方法之间属于并列关系,不可嵌套。

经验:

  一个方法只做一件事。

好处:

  减少代码冗余

  提高复用性

  提高可读性

  提高可维护性

  方便分工合作

10、递归

什么是递归?

  解决具有既定规律的问题时,在方法内部再次调用自身方法的一种编程方式。

何时使用递归?

  当需要解决的问题可以拆分成若干个小问题,大小问题的解决方式相同,方法中自己调用自己。

  使用循环解决的常规问题,都可以替换为递归解决。

如何正确使用递归?

  设置有效的出口条件,可以让调用链上的每个方法都可以正确返回,避免无穷递归。

    public static void main(String[] args) {
        int factorial = factorial(5);
        System.out.println(factorial);
    }

    //计算n的阶乘
    public static int factorial(int n) {
        if (n == 1) {
            return 1;
        }
        return n * factorial(n - 1);
    }

注意:

  所有能以递归解决的问题,循环都可以解决。当解决复杂问题时,递归的实现方式更为简单。

11、总结

(1)方法的概念:

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

(2)方法的组成:

    public static 返回值类型 方法名(形参列表...){
      方法主体
      [return返回值]
    }
(3)方法的调用:

  方法名(实参列表...)

(4)方法的好处:

  减少冗余、提高复用性、可读性、可维护性、方便分工合作。

(5)递归:

  将大问题拆分成若干个小问题,大小问题的解决方法相同,有固定规律,需设置有效的出口条件,方法中自己调用自已。

 

posted @ 2021-06-27 20:18  菜鸟的道路  阅读(82)  评论(0)    收藏  举报