Java方法

方法的原子性:

 一个方法只能实现一个功能

main要尽量保持简洁

//定义方法格式
修饰符 返回值类型  方法名(参数类型 参数名){

        ..........
      方法体
      ...........
     return 返回值
}

 方法的重载:

  • 方法的名称相同
  • 参数类型不同
  • 方法的返回值类型可以相同也可以不同
  • 仅仅返回类型不同不足以成为方法的重载

命令行传参(了解)

可变参数

JDK1.5

在方法声明中,在指定参数类型后加一个省略号(...)

一个方法只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明

 

 递归(自己调用自己)

 

public class Holle {
    public static void main(String[] args) {
        System.out.println(f(8));
    }
    public static int f(int n){
        if (n==1){
            return 1;
        }else {
            return n*f(n-1);
        }
    }
}

计算器

import java.util.Scanner;

public class Holle {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数");
        double i1 = scanner.nextDouble();
        System.out.println("请输入符号");
        String FuHao = scanner.next();
        System.out.println("请输入第二个数字");
        double i2 = scanner.nextDouble();
        double result;
        switch (FuHao){
            case "+":
                result=add(i1,i2);
                System.out.println("结果为"+result);
                break;
            case "-":
                result=sub(i1,i2);
                System.out.println("结果为"+result);
                break;
            case "*":
                result=mul(i1,i2);
                System.out.println("结果为"+result);
                break;
            case "/":
                result=div(i1,i2);
                System.out.println("结果为"+result);
                break;
            case "%":
                result=yu(i1,i2);
                System.out.println("结果为"+result);
                break;
        }
        scanner.close();
    }
    public static double add(double i1,double i2) {
        return i1+i2;
    }
    public static double sub(double i1,double i2) {
        return i1-i2;
    }
    public static double mul(double i1,double i2) {
        return i1*i2;
    }
    public static double div(double i1,double i2) {
        return i1/i2;
    }
    public static double yu(double i1,double i2) {
        return i1%i2;
    }
}

 

posted @ 2022-06-25 13:58  贝勒爷ma  阅读(21)  评论(0)    收藏  举报