方法的定义与调用

方法(Method)也叫函数,是封装了特定功能的代码块,可以重复使用。

方法定义与调用
public class MethodDemo {
    // 无返回值,无参数
    public void sayHello() {
        System.out.println("你好!");
    }

    // 有返回值,有参数
    public int add(int a, int b) {
        return a + b;  // 使用 return 返回结果
    }

    // 方法重载:同名不同参数(编译时多态)
    public double add(double a, double b) {
        return a + b;
    }

    // 可变参数:参数个数不确定
    public int sum(int... numbers) {
        int total = 0;
        for (int num : numbers) {
            total += num;
        }
        return total;
    }

    public static void main(String[] args) {
        MethodDemo demo = new MethodDemo();

        // 调用方法
        demo.sayHello();               // 无参数无返回值

        int result1 = demo.add(5, 3);      // 调用 int 版本
        System.out.println("5 + 3 = " + result1);

        double result2 = demo.add(5.5, 3.3);  // 调用 double 版本(重载)
        System.out.println("5.5 + 3.3 = " + result2);

        int result3 = demo.sum(1, 2, 3, 4, 5);  // 可变参数
        System.out.println("1+2+3+4+5 = " + result3);
    }
}
💡 方法签名

方法签名 = 方法名 + 参数列表(类型和顺序)。方法重载要求方法名相同但参数列表不同(类型、个数或顺序不同)。返回值不同不能构成重载。

课后练习

以下哪个方法可以与 void print(int a) 构成重载?

A int print(int a)
B void print(int a, int b)
C void print(int x)
D void show(int a)