方法
Java方法
一、定义及调用
方法的定义模板
/* 修饰符 返回值类型 方法名(形参列表){ //方法体 return 返回值; } */
//方法的定义
public static int add(int a, int b){
return a+b;
}
//方法的调用
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 static double add(double a, double b){return a+b;}
三、可变参数
一个方法中,只能指定一个可变参数,且可变参数必须是最后一个参数
//模板
// public void add(int a, int b, int...c){}
//打印最大数
public static void printMax(double...num){
if (num.length == 0){
System.out.println("参数非法!");
}
double max = num[0];
for (int i = 1; i < num.length; i++){
if (num[i] > max){
max = num[i];
}
}
System.out.println(max);
}
四、递归
自己调用自己
//求阶乘
public static int factorial(int x){
if (x == 1){
return 1;
}else{
return x * factorial(x-1);
}
}