1. 方法的重载
重载就是在一个类中,有相同的函数名称但形参不同的函数
方法重载的规则:
- 方法名称必须相同,参数列表必须不同(个数、类型、参数排列顺序)
- 方法的返回类型可以相同也可以不同,但仅返回类型不同不能重载
实现理论:
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,编译器报错
2. 命令行传递参数
通过命令行传递参数个main()函数。main方法中的参数String args[],这是一个数组。
语法: java 包名.类名 参数
3. 可变参数
在方法声明中,在指定参数类型后加一个省略号(…),只能指定一个可变参数且可变参数必须做为最后一个参数,普通参数都要放在它之前声明
可变参数的本质是一个数组,参数的使用为数组的使用方法。
public void test(int... i){
System.out.println(i[0]);
}
//使用
test(1,2);
test(1,2,3);
4. 递归
递归就是自己调用自己,有效的减少代码量,递归比较消耗开销,深度比较大的时候不适用
递归结构:
1. 递归头:什么时候不调用自身方法,如果没有头将陷入死循环
2. 递归体:什么时候需要调用自身方法
//阶乘
public static int f(int n){
if(n == 1){
return 1;
}else{
return n*f(n - 1)
}
}