类的成员——方法

方法是类或对象行为特征的抽象,用来完成某个功能操作。在某些语言中也称为函数或过程。

将功能封装为方法的目的是,可以实现代码重用,简化代码

Java里的方法不能独立存在,所有的方法必须定义在类里。

声明格式

修饰符 返回值类型 方法名 (形参列表) {
    方法体
}

重载

如果有多个方法,有相同的方法名、不同的参数,便出现了重载。编译器必须挑选出具体的调用哪个方法。它用各个方法首部中的参数类型与特定方法调用中所使用的值类型进行匹配,来选出正确的方法。如果编译器找不到匹配的参数,就会产生编译错误。

indexOf(int);
indexOf(String);
indexOf(String,int);

可变个数形参

public class ManagerTest
{
    public static void main (String[] args) 
    {    
        int n = addInt(10, 100, 32, 42 , 23);
        System.out.println(n); // 207
    }

    private static int addInt (int... args)
    {
        int add = 0;

        for (int i:args)
        {
            add += i;
        }

        return add;
    }

}

递归方法

递归方法即在方法体内调用自身。

例题:使用递归完成一个计算阶乘的方法。

public static double factorial (int n)
{
    if (n <= 0) {
        return 1.0;
    } else {
        return n * factorial(--n);
    }
}