Java方法

Java方法

1.何谓方法

  1. 方法
    1. 语句的集合,在一起执行一个功能
    2. 方法包含与类或对象中
    3. 方法在程序中创建,在其他地方被调用
  2. 设计方法的原则
    • 一个方法只完成一个功能

2.方法的定义

  1. 定义

    • 用来完成特定功能的代码片段
  2. 语法

    修饰符 返回值类型 方法名(参数类型 参数名) {
        方法体;
        return 返回值;
    }
    

3.方法调用

  • 调用方法:对象名.方法名(实参列表)

4.方法重载

  1. 定义:一个类中有相同的方法名,但形参不同
  2. 规则
    1. 方法名相同
    2. 参数列表不同(个数不同、类型不同、顺序不同)

5.命令行传参

6.可变参数

  1. 传递同类型的可变参数给一个方法

  2. 语法:在指定参数类型后面加...

    public static void test(int... i){
        
    }
    
  3. 一个方法只能指定一个可变参数,且必须是方法的最后一个参数

7.递归

  1. 定义:方法自己调用自己【能不用就不用】
  2. 递归结构
    1. 递归头:什么时候不调用自己【没有头将陷入死循环】
    2. 递归体:什么时候调用自己
public class Demo1 {
    public static void main(String[] args) {
        Demo1 demo1 = new Demo1();
        System.out.println(demo1.f(5));
    }

    public int f(int i) {
        if (i == 1) {
            return 1;
        }else {
            return i * f(i-1);
        }
    }
}

8.计算器实现加减乘除

public class Demo1 {
    public static void main(String[] args) {
        Demo1 demo1 = new Demo1();
        System.out.println(demo1.test());
    }

    public double test() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入第一个数:");
        double n1 = scanner.nextDouble();
        System.out.println("输入第二个数:");
        double n2 = scanner.nextDouble();
        System.out.println("输入你希望进行的运算");
        String s = scanner.next();
        switch (s) {
            case "+" :
                return n1 + n2;
            case "-" :
                return n1 - n2;
            case "*" :
                return n1 * n2;
            case "/" :
                return n1 / n2;
            default:
                System.out.println("你的输入不合法");
        }
        scanner.close();
        return 0;
    }
}
posted @ 2021-11-04 15:58  lohir  阅读(24)  评论(0)    收藏  举报