网站首页 > java教程 正文
了解如何修改 Java 命令行参数。Java 命令行参数使程序员能够在程序执行期间传递参数
如何检查代码是否无错,在所有情况下都可以工作,并处理所有边缘情况?
更简单的方法是根据所有可能的测试用例范围对其进行检查,这些测试用例有时可能非常庞大。在这样的场景中,通过这些测试用例可能会非常忙碌和费时。我们需要一些方法,可以很容易地做到这一点没有太多的麻烦,可以自动化的更大的输入。Java 中的命令行参数就是这样一种解决方案,它可以使我们的测试和调试过程更加容易。
在本文中,我们将简要讨论什么是命令行参数、它们是如何传递的以及它们是如何工作的; 但是我们的主要重点将放在如何修改 Java 命令行参数上。
// here args will hold the command line arguments
public static void main(String[] args) {
System.out.println("Hello World!");
// remaining code will go here
}
什么是命令行参数?
Java 命令行参数使程序员能够在程序执行期间传递参数。程序员可以直接从控制台传递这些参数,这些参数将由 main ()方法访问,并可用作输入。我们还可以通过将值直接传递给 main ()方法来绕过命令行参数。
命令行参数是如何工作的?
执行时提供的命令行参数被包装并提供给 args []。Args []本质上是一个字符串数组,其中包含提供给它的所有命令行参数。每个参数将存储在一个索引中,从 args [0]一直到 args [ n ]。
如何传递命令行参数?
命令行参数通过命令提示符或终端传递。通过它传递的所有参数都将被 JVM 转换并包装到内部的 args []数组中。
现在让我们看看如何借助一个示例传递命令行参数。假设我们有一个包含 Java 代码的文件。下面的步骤将演示如何在 Java 中传递命令行参数:
- 用.Java 扩展名保存 Java 程序(例如 Arguments.Java)。
- 在本地存储程序的目录中打开终端/命令提示符
- 编译 Java 程序将.Java 文件转换为.class 文件
- 命令: javac filename.java (在这里,javac Arguments.java)
- 运行程序并在文件名用空格分隔后传递参数Command: 命令:java filename argument1 argument2 …. argumentN (Here, Java arguments (这里是 Java 参数Welcome to this blog and Happy Learning)
如何访问命令行参数?
正如上面的例子中所讨论的,现在让我们尝试访问所有在 Java 中传递的命令行参数。我们要怎么做?
由于这些参数存储在 args []数组中,这意味着我们可以使用 args [ i ]轻松访问它们,其中我指定了一个可以从0到 n (传递的参数总数)变化的索引。
下面的代码是相同的示范:
class Arguments {
public static void main( String[] args ) {
System.out.println(" Hello World! ");
// args.length is used to get length of args array
System.out.println(" Total number of args: " + args.length);
// iterating over the args array to print the args if available
for (int i = 0; i < args.length; i++) {
System.out.println(" Arg " + i + ": " + args[i]);
}
输出
Hello World!
Total number of args: 7
Arg 0: Welcome
Arg 1: to
Arg 2: this
Arg 3: blog
Arg 4: and
Arg 5: Happy
Arg 6: Learning
如何修改命令行参数?
同样,我们可以使用 args [ i ]来获取 with index 处的值,然后使用赋值操作符(=) ,我们可以修改 with index 处的命令行参数。
下面的代码片段将修改通过 Java 命令行传递的一些参数。
args[1] = " Modified Command Line Argument 1 ";
args[3] = " Modified Command Line Argument 2 ";
args[5] = " Modified Command Line Argument 3 ";
更新输出
Hello World!
Total number of args: 7
Arg 0: Welcome
Arg 1: Modified Command Line Argument 1
Arg 2: this
Arg 3: Modified Command Line Argument 2
Arg 4: and
Arg 5: Modified Command Line Argument 3
Arg 6: Learning
简而言之
- Java 命令行参数是通过命令提示符向程序提供输入的一种方式。
- 命令行参数在执行 run 命令时传递,参数在文件名之后立即传递,用空格分隔。
- 命令行参数最终由 main 函数中的字符串数组(args [])接收。
- 我们可以使用 args [ i ]和赋值运算符访问或修改命令行参数,就像在普通编程语言中那样。
- 上一篇: 使用Java编写求和的代码
- 下一篇: JAVA 命令
猜你喜欢
- 2024-11-17 Maven 干货: 简单两步,Maven Wrapper 接管你的Java项目编译!
- 2024-11-17 Java字节码指令:invokestatic(0xB8)
- 2024-11-17 Java小白入门教程(2)——基本语法&变量
- 2024-11-17 Jvm从编译到执行
- 2024-11-17 这样做优化,实现 0.059s 启动一个SpringBoot项目
- 2024-11-17 Java 8:一文掌握 Lambda 表达式 | CSDN 博文精选
- 2024-11-17 面试官:Java从编译到执行,发生了什么
- 2024-11-17 五、编写第一个Java程序
- 2024-11-17 掌握这些Maven命令,让你的Java项目开发更高效!
- 2024-11-17 深入解析java虚拟机:编译概述,即时编译技术
你 发表评论:
欢迎- 最近发表
-
- 你真的会用 Java 中的线程池吗?多个企业级线程池工具类封装实践
- 线程池的实现原理、优点与风险、以及四种线程池实现
- Java线程池ThreadPoolExecutor实现原理剖析
- 深入分析线程池的实现原理(线程池是干嘛的)
- 一文搞懂JAVA线程池工作原理(java线程池的工作流程)
- Java线程池的工作原理(java线程池的实现原理)
- 5分钟读懂C#中TcpClient、TcpListener和Socket三个类的角色
- JVM对象的创建过程(jvm运行过程中创建的对象一般存放在方法区)
- 对象组成与Java内存模型JMM分析(java对象在内存中存储的结构)
- JVM对象内存分配详细过程(栈上分配->TLAB->老年代->Eden区)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)