方法
方法是一部分代码的集合,可以用来实现某些功能。
修饰符 返回值类型 方法名(参数类型 参数名){代码块}
public class Demo01 {
public static void main(String[] args) {
int sum = add(1, 2);
System.out.println(sum);
}
//实现加法的方法
public static int add(int a,int b){
return a+b;
}
}
重载
方法名相同,参数列表不同(包括但不限于数量,类型,类型的排序)
public class Demo01 {
public static void main(String[] args) {
int sum = add(1, 2);
double sum2 = add(1.0, 2.0);
System.out.println(sum);
}
//另一个实现加法的同名方法
private static double add(double v, double v1) {
return v + v1;
}
//实现加法的方法
public static int add(int a,int b){
return a+b;
}
}
可变参数
public class Demo02 {
public static void main(String[] args) {
test();
test(1);
test(2,3);
}
public static void test(int ... i){//可变参数,数量上的可变,可为0
}
}
递归
方法里调用自己,但是需要设置出口,不然会陷入死循环
public class Demo03 {
public static void main(String[] args) {
System.out.println(f(12));
}
public static int f(int n){
if (n==1){
return n;
}else
return n*f(n-1);
}
}