可变参数
- 在方法声明中,在指定参数类型后面加上一个省略号(…)
- 一个方法中只能指定一个可变参数,他必须是方法的而最后一个参数,任何普通的参数都必须在它前面声明
public static int sorce (intx,int...i) {
}
递归
- 递归就是A方法调用A方法,就是自己调用自己
- 递归结构包括两个部分:
递归头:什么时候不调用自己自身方法。如果没有头,将陷入死循环
递归体:什么时候需要调用自身方法
举例:
写5!
public class Dem05 {
public static void main(String[] args) {
System.out.println(f(5));
}
//方法重载,需要有返回值
public static int f(int x) {
if (x == 1) {
return 1;
} else {
return x*f(x-1);
}
}
}
输出结果:
120
过程:
例题: 写一个计算器,要求实现加减乘除功能,并且可以循环接收新的数据,通过用户交互实现。
思路:
- 写四个方法:加减乘除
- 利用循环+switch进行用户交互
- 传递需要操作的两个数
- 输出结果