【09】 Java方法的重载 命令行传参

【09】 Java方法的重载 命令行传参

📔 千寻简笔记介绍

千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star

更新:支持在线阅读文章,根据发布日期分类。

简介

本文关键词

方法的重载命令行传参

1 方法的重载

方法的重载(Method Overloading)是指在一个类中定义多个同名但参数列表不同的方法。通过方法的重载,可以使用相同的方法名进行不同类型和数量的参数处理。

方法的重载有以下特点:

  1. 方法名必须相同。
  2. 方法的参数列表必须不同,可以是参数的数量、类型或者顺序不同。
  3. 方法的返回类型可以相同也可以不同。

下面是一个示例,演示方法的重载:

public class MethodOverloadingExample {
    public static void main(String[] args) {
        int sum1 = add(3, 5);
        double sum2 = add(2.5, 4.7);
        int sum3 = add(1, 2, 3);
        
        System.out.println("Sum 1: " + sum1);
        System.out.println("Sum 2: " + sum2);
        System.out.println("Sum 3: " + sum3);
    }
    
    public static int add(int num1, int num2) {
        return num1 + num2;
    }
    
    public static double add(double num1, double num2) {
        return num1 + num2;
    }
    
    public static int add(int num1, int num2, int num3) {
        return num1 + num2 + num3;
    }
}

输出结果将是:

Sum 1: 8
Sum 2: 7.2
Sum 3: 6

在上述示例中,我们定义了三个名为 add 的方法,它们的方法名相同,但参数列表不同。第一个 add 方法接收两个整数参数,返回它们的和;第二个 add 方法接收两个 double 类型的参数,返回它们的和;第三个 add 方法接收三个整数参数,返回它们的和。

main 方法中,我们分别调用了这三个重载的 add 方法,并将返回的结果输出到控制台。

通过方法的重载,可以根据不同的参数类型和数量来执行相应的操作,提高了代码的灵活性和可读性。注意,在进行方法调用时,Java会根据参数列表的类型、数量和顺序来匹配最合适的重载方法。

2 命令行传参

命令行传参(Command Line Arguments)是指在命令行窗口中运行程序时,通过命令行输入的参数。这些参数可以在程序运行时被读取和使用。

在Java中,可以通过main方法的参数来接收命令行传参。main方法必须具有以下形式之一:

public static void main(String[] args)

public static void main(String... args)

其中,args是一个字符串数组,用于存储命令行传递的参数。

下面是一个示例,演示如何使用命令行传参:

public class CommandLineArgumentsExample {
    public static void main(String[] args) {
        if (args.length > 0) {
            System.out.println("命令行参数的数量: " + args.length);
            System.out.println("命令行参数的值:");
            for (String arg : args) {
                System.out.println(arg);
            }
        } else {
            System.out.println("没有传递任何命令行参数。");
        }
    }
}

假设编译并执行该程序时,命令行输入了以下参数:

java CommandLineArgumentsExample arg1 arg2 arg3

输出结果将是:

命令行参数的数量: 3
命令行参数的值:
arg1
arg2
arg3

在上述示例中,我们首先检查args数组的长度是否大于0,以确定是否传递了命令行参数。如果数组长度大于0,则输出命令行参数的数量和值。否则,输出没有传递任何命令行参数的消息。

通过命令行传参,可以在运行程序时动态地向程序传递参数,以满足不同场景下的需求。这对于需要根据不同参数执行不同操作的程序非常有用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千寻简

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值