什么时候会发生方法的重载?

1.发生在同一个类中.

2.方法名相同

3.参数列表不同(类型,个数,顺序)

4.和返回值类型无关

5.和方法的修饰符列表无关。


递归调用:方法自己调用自己。

例如:

public class A {
    public int sum (int n)
         if (n == 1){
             return 1;
         }else{
             return n+sum(n-1);
         }
}

递归调用自己要学会用栈图来表示。