java方法详解

何为方法

方法是解决一类问题的步骤的有序组合

方法包含于类或对象中 一个方法一个功能

方法的定义

方法包括:修饰符 返回值类型 方法名 (参数类型 参数名){

方法体

return 返回值;

} 返回值类型是void就不需要return

方法调用:对象名.方法名(实惨列表)

java(值传递) 引用传递

方法的重载

  • 方法名称必须相同
  • 参数列表必须不同(个数不同,类型不同,参数排列顺序不同)
  • 方法的返回类型可以相同也可以不相同
  • 仅仅放回的类型不同不足以成为方法的重载

可变参数

package com.kjy06123.method;

/**
 * @description
 * @author kjy06123
 * @date 2025/3/29 22:36
 */
public class Demo04 {
  public static void main(String[] args) {
    printMax(123, 343, 4545, 565);
    printMax(new double[] {343, 3434, 3242});
  }

  public static void printMax(double... numbers) {
    if (numbers.length == 0) {
      System.out.println("error");
      return;
    }
    double result = numbers[0];
    for (int i = 0; i < numbers.length; i++) {
      if (numbers[i] > result) {
        result = numbers[i];
      }
    }
    System.out.println("max: " + result);
  }
}

递归

package com.kjy06123.method;

/**
 * @description
 * @author kjy06123
 * @date 2025/3/29 23:03
 */
public class Demo06 {
  //递归思想
  //递归头:什么时候不调用自身方法
  //递归体:什么时候需要调用自身方法
  public static void main(String[] args) {
    System.out.println(f(5));
  }

  public static int f(int n) {
    if (n == 1) {
      return 1;
    } else {
      return n * f(n - 1);
    }
  }

}
posted @ 2025-04-02 19:44  kjy06123  阅读(18)  评论(0)    收藏  举报