【09】 Java方法的重载 命令行传参
📔 千寻简笔记介绍
千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes
,包含笔记源文件.md
,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star
~
更新:支持在线阅读文章,根据发布日期分类。
文章目录
- 【09】 Java方法的重载 命令行传参
- 📔 千寻简笔记介绍
- 简介
- 本文关键词
- 1 方法的重载
- 2 命令行传参
简介
本文关键词
方法的重载
、命令行传参
1 方法的重载
方法的重载(Method Overloading)是指在一个类中定义多个同名但参数列表不同的方法。通过方法的重载,可以使用相同的方法名进行不同类型和数量的参数处理。
方法的重载有以下特点:
- 方法名必须相同。
- 方法的参数列表必须不同,可以是参数的数量、类型或者顺序不同。
- 方法的返回类型可以相同也可以不同。
下面是一个示例,演示方法的重载:
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,则输出命令行参数的数量和值。否则,输出没有传递任何命令行参数的消息。
通过命令行传参,可以在运行程序时动态地向程序传递参数,以满足不同场景下的需求。这对于需要根据不同参数执行不同操作的程序非常有用。