Java 中的命令行参数 [附示例]
已发表: 2021-03-03在编写 Java 程序时,您一定注意到 main() 方法中的 (String[] args)。 这些是存储在传递给 main 方法的字符串中的命令行参数。 这些参数称为命令行参数。
使用命令行参数是很常见的,因为您不希望您的应用程序在每次运行时都做同样的事情。 如果我们想以某种方式配置它的行为,我们将不得不使用命令行参数。
目录
命令行参数的用途是什么?
这些命令行参数是从控制台传递的。 它们可以在 java 程序中接收以用作输入。 我们可以传递任意数量的参数,因为它存储在一个数组中。 这是一个如何使用命令行参数的示例。
在节目中
班级考试
{
公共静态无效主要(字符串 [] 参数)
{
for(int i=0;i< args.length;++i)
{
System.out.println(args[i]);
}
}
}
在控制台中
java args1 args2 args3 …
结果,我们将获得带有这些参数的输出,我们将其作为输入传递。 该程序将打印所有这些参数,并用新行分隔:
args1
args2
args3
正如我们所见,命令行参数只能是字符串类型。 如果我们想将数字作为参数传递怎么办? 假设您想在传递的参数中添加一些内容。 如果您使用上述程序执行此操作,它将类似于:
在节目中
班级考试
{
公共静态无效主要(字符串 [] 参数)
{
for(int i=0;i< args.length;++i)
{
System.out.println(args[i]+1);
}
}
}
在控制台中
爪哇测试11 12 13
输出
111
121
131
您可以看到它将字符附加到数字的“字符串”中。 要向它们添加数字,我们需要将参数转换为整数形式。 为此,我们使用 Integer 类的 parseInt() 方法。 实施将像 -
在节目中
类测试{
公共静态无效主要(字符串[]参数){
for (int i = 0; i < args.length ; ++i) {
int arg = Integer.parseInt(args[i]);
System.out.println(arg + 1);
}
}
}
在控制台中
爪哇测试11 12 13
输出
12
13
14
如您所见,我们如何获得我们想要的结果。 我们也可以使用 parseDouble() 和 parseFloat() 对 double() 和 float() 做同样的事情。
有时,提供的参数无法转换为特定的数字类型,这将导致称为 NumberFormatException 的异常。
现在您可能认为我们正在将这些参数传递给我们的应用程序。 它会以任何方式影响应用程序的性能吗? 答案是否定的。 传递参数不会减慢您的应用程序或对其产生任何其他性能影响。 即使是这样,它也非常小,不应该引起注意。
阅读: Java 项目理念和主题
Java中的变量参数
在 JDK 5 中,Java 包含一个新功能,可以简化创建需要可变数量参数的方法。 此功能称为 varargs,表示可变长度参数。 采用可变参数的方法称为可变参数方法。
在 Java 中实现此功能之前,有两种可能的方法可以在应用程序中传递变量参数。 其中一个是使用重载方法,另一个涉及在数组中传递参数,然后将该数组传递给方法。 这两种方法都容易出错。 Varargs 解决了以前方法带来的所有问题,并带来了干净和更少代码的额外好处。
可变长度参数用三个句点 (...) 指定,下面是相同的完整语法 -
公共静态 void varMethod(int … x)
{
// 方法体
}
上面的语法告诉编译器 varMethod() 可以用零个或多个参数调用。
Varargs 也可以被重载。
使用可变参数有一些规则:
- 方法中只能有一个变量参数。
- 变量参数必须是最后一个参数。
在 Varargs 方法中使用两个参数时发生错误
无效方法(字符串…str,int…a)
{
// 编译时错误,因为有两个可变参数
}
当我们将 Varargs 指定为第一个参数而不是最后一个参数时发生的错误
无效方法(int ... a,String str)
{
// 出现 vararg 时出现编译时错误
// 在普通参数之前
}
所以,如果你想传递可变参数,你可以使用 varargs 方法。
从世界顶级大学在线学习软件课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
Upskill,升级和更新
Java 确实是一种特殊的语言,并被各种跨国公司和公司用于开发大型应用程序。
这些技能的范围可以真正提升你的职业生涯。 upGrad一直提供机器学习、Java、C++、C、AI、自然语言处理等多种语言的编码课程。 通过升级到未来的语言来照亮您的职业:Java!
如果您有兴趣了解有关 Java 全栈软件开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发执行 PG 计划,该计划专为在职专业人士设计,提供 500 多个小时的严格培训,9+项目和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。
如何使用命令行运行 Java 类?
要使用命令行(即从shell 提示符)运行Java 类,只需键入命令java -jar jar_file.jar 其中jar_file.jar 是您的JAR 文件的名称(例如QuoraAnswerManager.jar)。 在命令行中运行 Java 类的最简单方法是对其进行编译并为其提供类路径。 使用以下命令编译 Java 类:javac -classpath classpathMainFolder myClass.java。 然后使用以下命令运行编译后的类:java -classpath classpathMainFolder myClass。
Java中的jar文件是什么?
在 Java 中有许多类型的 jar 文件。 Jar 文件只是包。 JAR 文件格式最初是为 Java 创建的,旨在用于软件分发。 JAR 文件有时被称为 JAR 档案,因为它们的功能类似于 ZIP 文件,因为它们将多个文件和目录存储在单个文件中以便于分发。 JAR 文件有时称为 Java 存档。 这在技术上是不正确的,但经常在 Java 社区中使用,其中归档和打包一词有时用于指代 JAR 文件。