3.1.1 方法的重载
- 方法重载的规则:
- 方法名称相同
- 参数列表必须不同(个数不同、类型不同或者参数 排列顺序不同等)
- 方法的返回类型可以相同也可以不同
- 仅仅返回类型不同不足以成为方法的重载
- 在调用时会根据实参的类型和数量自动判定调用哪一种方法
3.1.2 可变参数
- 在方法声明中,在指定参数类型后加一个省略号(…)
- 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明
3.1.3 递归
-
递归结构包括两个部分:
- 递归头:什么时候不需要调用自身方法。如果没有头,将陷入死循环
- 递归体:什么时候需要调用自身方法
publiv static int f(int n){ if(n==1){ return 1; }else{ return n*f(n-1); } }//阶乘递归方法
-
递归时间复杂度高,尽量不要用