函数重载
在Java类中,可以声明多个方法名相同的方法,但是参数类型和个数不同,相同的话就成了相同的方法声明了两次肯定报错,我们可以利用重载的特性,编写多个同名函数,实现类似的功能。
和修饰符 public static 无关
和返回值无关
形参的类型、个数、顺序有关
方法名必须一致
例子:
public class Test{
public static void main(String[] args){
// 函数重载
System.out.println(myFun("myNameIsZhangJunQing","hello"));
System.out.println(myFun(666,888));
System.out.println(myFun(false));
}
public static int myFun(int a,int b){
return a+b;
}
public static String myFun(String a,String b){
return a+b;
}
public static boolean myFun(boolean a){
return a;
}
}
三个方法都为myFun,却实现了不同的功能,我们一般会将类似的功能弄成函数重载,要求是在同一个类中。
函数递归求和
完成一个区间求和的例子,并使用递归的形式完成,首先我们要清楚什么是递归,简单来讲是一个函数中自己调用了自己,并且有终止函数运行的条件;
代码:
public class Test{
public static void main(String[] args){
System.out.println(sum(1,100));
System.out.println(sum(50,88));
}
public static int sum(int a,int b){
int res = 0;
if(a <= b){
res =a+ sum(++a,b);
return res;
}else {
return 0;
}
}
}