类似于函数
1.重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数。(方法名称必须相同,参数列表必须不同)
public class Demo01 {
public static void main(String[] args) {
int sum = add(1, 2);
System.out.println(sum);
int sum2 = add(1, 2, 3);
System.out.println(sum2);
}
public static int add (int a, int b, int c){
return a + b + c;
}
public static int add (int a, int b){
return a + b;
}
}
2.可变参数
方法声明中,在指定参数类型后加一个省略号(…),且一个方法中只能定义一个可变参数,它必须是方法的最后一个参数,普通参数在它之前声明。
public class Demo02 {
public static void main(String[] args) {
Demo02 demo02 = new Demo02();
demo02.test(1, 2, 3);
}
public void test(int... i){
System.out.println(i[0]);
System.out.println(i[1]);
}
}
3.递归
public class Demo03 {
//阶乘
public static void main(String[] args) {
System.out.println(f(5));
}
public static int f(int n){
if(n==1){
return n;
}
else{
return n*f(n-1);
}
}
}