Method


1.方法定义

package com.kuang.method;

public class Demo02 {
    public static void main(String[] args) {
        int max = max(10,20);
        System.out.println(max);
    }
    public  static int max(int a,int b){
        int result=0;
        if (a == b){
            System.out.println("a=b");
            return 0;//终止方法
        }
        if (a

2.方法调用

注:java都是值传递

3.方法的重载

注:同一方法的不同参数列表,参数个数不同或参数类型不同

4.可变参数

5.递归

package com.kuang.method;

public class Demo06 {
    //递归,5的阶乘
    public static void main(String[] args) {
        System.out.println(f(5));
    }
    public static int f(int n){
        if(n == 1){
            return 1;
        }else{
            return n*f(n-1);
        }
    }

}

6.计算器

package com.kuang.method;

import java.util.Scanner;

public class Demo07 {
    public static void main(String[] args) {
        boolean s = true;
        while (s) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入运算法则:+ - * /,想要结束请输入end");
            String str = scanner.next();
            if (str.equals("end")){
                s = false;
                System.out.println("恭喜,退出成功!");
                break;
            }
            System.out.println("请输入两个数:");
            Float number = scanner.nextFloat();
            Float number1 = scanner.nextFloat();
            switch (str) {
                case "+":
                    add(number, number1);
                    break;
                case "-":
                    sub(number, number1);
                    break;
                case "*":
                    mul(number, number1);
                    break;
                case "/":
                    div(number, number1);
                    break;
            }

        }

    }
    public static void add(float num1,float num2){
        System.out.println(num1+"+"+num2+"="+(num1+num2));
    }
    public static void sub(float num1,float num2){
        System.out.println(num1+"-"+num2+"="+(num1-num2));
    }
    public static void mul(float num1,float num2){
        System.out.println(num1+"*"+num2+"="+(num1*num2));
    }
    public static void div(float num1,float num2){
        System.out.println(num1+"/"+num2+"="+(num1/num2));
    }
}