方法


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);
    }

二、方法重载

  • 重载规则
  1. 方法名称必须相同
  2. 参数列表必须不同
  3. 方法的返回值不做要求
  4. 仅仅返回类型不同不足以成为方法的重载
    //加法
    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);
        }
    }