可变参数
- 可以传入多个参数用于接收数据
- 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通参数都要在之前申明。
- 在指定类型后使用
...,;例如:int ... a
public class Main {
public static void main(String[] args) {
double sum = add(60,80,79,45,77,88,100);
System.out.println(sum);
}
public static double add(int a , double...score){
// 除了第一个数据,其余累加
int sum = 0;
for (int i = 0; i < score.length; i++) {
sum += score[i];// 调用类似于数组
}
return sum;
}
}
递归
- 递归就是在方法中自己调用自己
- 利用递归可以用简单的程序解决一些复杂的问题。递归的能力在于用有限的语句来定义对象的无限集合。
- 递归结构包括两个部分:
- 递归头:什么时候不调用自身方法。如果没有递归头,将陷入死循环。
- 递归体:什么时候需要调用自身方法。
public class Main {
public static void main(String[] args) {
System.out.println(f(5));
}
public static int f(int num){
// 阶乘
if(1 == num){return 1;}
else{
return num*f(num-1); //递归
}
}
}