(1)方法重载
方法重载指的是方法名称相同,参数的类型或个数不同。
public class Test {


public static void main(String[] args) {
// TODO Auto-generated method stub
        System.out.println(add(3.2,1));//执行double add()
        System.out.println(add(3,1,2));
        System.out.println(add(3,1));
}
 
public static int add(int x,int y)
{
return x+y;
}
public static int add(int x,int y,int z)
{
return x+y+z;
}

public static double add(double x,double y)
{
return x+y;
}


}
结果:
4.2
6
4
注意:上述代码中的第三个返回值类型为double,记住,在进行实际开发中,方法重载时方法的返回类型一定要相同。


(2)方法的递归调用
 方法的递归调用指的是方法自己调用自己的形式。
 如果要进行方法的递归操作,往往 都具备以下特点:
  ~方法必须有一个递归的结束条件。
  ~方法在每次递归处理时候一定要做出一些变更。
 示例:用递归方法实现一个1~100的累加操作
 
public class Test {


public static void main(String[] args) {
// TODO Auto-generated method stub
        System.out.println(sum(100));//
     
}
 
public static int sum(int num)
{if(num==1)//结束条件
{
return 1;
}
return num+sum(num-1);//做出变更

}

}
 结果:
 5050
 
 示例2:实现60!
 
public class Test {


public static void main(String[] args) {
// TODO Auto-generated method stub
        System.out.println(mul(60));//
     
}
 
public static double mul(int num)
{if(num==1)//结束条件
{
return 1;
}
return num*mul(num-1);//做出变更

}


}
 结果:8.320987112741392E81
 
 

本文转载:CSDN博客