可变参数
可变参数必须在普通参数的后面,可变参数的个数是不固定的
public class 可变参数 {
/**
* 可变参数必须在普通参数之后
* @param args
*/
public static void main(String[] args) {
可变参数 t = new 可变参数();
t.test(1,2,3,5,7);
}
public void test(int... arr){
for (int i : arr) {
System.out.println(i);
}
}
}
递归
由两个部分组成
- 递归头 什么时候不调用自己,需要终止条件
- 递归体 什么时候调用自己
/**
* 递归的两个部分
* 递归头: 什么时候不调用自己,必须有一个终止条件
* 递归体: 什么时候调用自己
* @param args
*/
public static void main(String[] args) {
递归 t = new 递归();
System.out.println(t.test(5));
}
public int test(int n){
if(n == 1){
return 1;
}else{
return n*test(n-1);
}
}
~~~