目录

  1. Java 方法概述
  2. 方法的定义与调用
  3. 方法的参数
  4. 方法的返回值
  5. 方法的重载
  6. 方法的递归调用
  7. Java 方法的访问修饰符
  8. Java 静态方法
  9. Java 可变参数方法
  10. 参考资料
  11. 出站链接

1. Java 方法概述

方法(Method)是 Java 语言中的基本代码组织单位,用于实现特定功能。Java 方法类似于其他编程语言中的函数,但 Java 方法必须定义在类中,不能单独存在。

方法的作用

  • 代码复用,减少重复代码,提高代码可读性和可维护性。
  • 逻辑分离,使程序结构更清晰。
  • 便于调试和维护。

2. 方法的定义与调用

方法定义

Java 方法的基本结构如下:

修饰符 返回类型 方法名(参数列表) {
    // 方法体
    return 返回值;
}

  • 修饰符:可选,常见的有 publicprivatestatic 等。
  • 返回类型:方法执行后返回的数据类型,若无返回值,使用 void 关键字。
  • 方法名:符合 Java 命名规则的标识符,首字母小写,驼峰命名法。
  • 参数列表:可选,表示方法接受的输入参数,多个参数用逗号分隔。
  • 方法体:包含执行代码的代码块。

方法示例

public class HelloWorld {
    // 定义一个打印消息的方法
    public static void printMessage() {
        System.out.println("Hello, Java!");
    }

    public static void main(String[] args) {
        printMessage(); // 调用方法
    }
}

输出:

Hello, Java!


3. 方法的参数

方法可以接受参数,以便在不同的调用情况下执行不同的功能。

示例:带参数的方法

public class Calculator {
    // 计算两个整数的和
    public static int add(int a, int b) {
        return a + b;
    }

    public static void main(String[] args) {
        int sum = add(10, 20);
        System.out.println("10 + 20 = " + sum);
    }
}

输出:

10 + 20 = 30


4. 方法的返回值

方法可以返回值,使用 return 语句返回结果。

示例:返回计算结果

public class MathUtil {
    // 计算平方值
    public static int square(int num) {
        return num * num;
    }

    public static void main(String[] args) {
        int result = square(5);
        System.out.println("5 的平方是: " + result);
    }
}

输出:

5 的平方是: 25

如果方法没有返回值,可以使用 void 关键字:

public static void sayHello() {
    System.out.println("Hello!");
}


5. 方法的重载

方法重载(Method Overloading) 指同一个类中多个方法具有相同的方法名,但参数不同(数量不同或类型不同)。

示例:方法重载

public class OverloadExample {
    // 方法1:一个参数
    public static int multiply(int a) {
        return a * a;
    }

    // 方法2:两个参数
    public static int multiply(int a, int b) {
        return a * b;
    }

    public static void main(String[] args) {
        System.out.println("单个参数: " + multiply(5));   // 25
        System.out.println("两个参数: " + multiply(5, 10)); // 50
    }
}

输出:

单个参数: 25
两个参数: 50


6. 方法的递归调用

递归(Recursion) 是指方法调用自身的编程技巧,常用于数学计算,如阶乘、斐波那契数列。

示例:递归计算阶乘

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

    public static void main(String[] args) {
        System.out.println("5 的阶乘是: " + factorial(5));
    }
}

输出:

5 的阶乘是: 120


7. Java 方法的访问修饰符

Java 方法可以使用访问修饰符控制方法的可见性:

访问修饰符作用
public任何类都可以访问
protected仅限于同包或子类
private仅限于同类内部访问
默认(无修饰符)仅限于同包访问

8. Java 静态方法

static 关键字修饰的方法称为静态方法,可以直接通过类名调用,而不需要创建对象。

示例:静态方法

public class MathUtil {
    public static int add(int a, int b) {
        return a + b;
    }

    public static void main(String[] args) {
        int sum = MathUtil.add(10, 20);
        System.out.println("10 + 20 = " + sum);
    }
}

输出:

10 + 20 = 30


9. Java 可变参数方法

Java 允许方法使用可变参数(varargs),这样可以向方法传递多个参数。

示例:求多个数的和

public class VarargsExample {
    public static int sum(int... numbers) {
        int total = 0;
        for (int num : numbers) {
            total += num;
        }
        return total;
    }

    public static void main(String[] args) {
        System.out.println(sum(1, 2, 3, 4, 5)); // 15
        System.out.println(sum(10, 20, 30));   // 60
    }
}

输出:

15
60


10. 参考资料


11. 出站链接