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 @   贝勒爷ma  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示