命令行参数就是main方法里面的参数String[] args他就是一个数组,args只是数据类型的一个名称,就是一个数组的变量,名称无所谓,类型没变就行了。这个就是程序的入口点。如图7.4所示:
图7.4
他是怎么运行的?为什么要传递一个字符串?比如a.txt,为什么双击他就会打开记事本?因为在双击的时候windos首先把双击文件的path路径收集起来,之后看后缀名称是.txt关联的是什么程序,是记事本程序那么就把参数传递了进来。
也就是在windos点开一个文件的时候,会把文件路径收集起来,去找一下是谁来打开这个后缀,找到那个程序之后就会把这个路径提交给记事本,这种方式就叫做接收外界参数的值。如图7.41所示:
图7.41
就比如Cf游戏只要往程序里面加上一个参数,那么就可以形成窗口的模式。参数有些程序是非要不可的,无论打开照片也好doc文档也好,他其实都是一种参数的传递,都是把路径交给一个软件,软件根据这个路径去打开它。
为什么一个类里面会有一个String,因为是来接收外界参数的。怎么运行的如图7.42所示:
图7.42
运行Test,后面跟了一个路径称之为参数,首先他找Java.exe程序,找到了然后把Test D:/a.txt交给了Java.exe 然后分析Test.calss去当前的目录,或者去classpath里找,找到了去就加载这个文件的static静态参数。加载完了就把D:/a.txt封装成String[]然后String数组调用main方法的时候把String[]传递过来。
也就是在我们的类后面写的参数,写多少个无所谓,写好之后jdk会自动形成一个字符串数组,然后传递过来。为什么会字符串数组,因为可以传递多个值。为什么放进String数组里面?因为String数组是最大的所以要申请为String可以放很多个。不同类型也没事,无非就是当作为字符串类型,今后要用的时候才自行转换就可以了。如图7.43所示:
图7.43
技术分享:www.kaige123.com
相关推荐
这篇博客文章将探讨如何在Eclipse中配置和使用Java命令行参数,这对于理解程序的运行行为以及调试是非常有帮助的。 在Java程序中,命令行参数是通过`main`方法的`String[] args`数组传递的,它们允许我们在不修改...
Java 命令行参数详解 Java 命令行参数是 Java 虚拟机在 DOS 环境下运行时的基本参数设置,掌握这些参数可以更好地利用 Java 虚拟机的功能。本文将详细介绍 Java 命令行参数的使用方法和参数设置。 一、运行 Class ...
Java命令行参数解析器,通常被称为CLI(Command Line Interface)工具,是开发人员用来处理程序启动时接收的命令行参数的重要工具。`cli-args`是一个专门为Java应用程序设计的轻量级库,它使得解析这些参数变得更加...
args4j:命令行参数解析器
通过以上介绍可以看出,Java命令行参数对于优化JVM性能至关重要。合理的参数设置不仅可以提高程序运行效率,还可以帮助开发者解决各种问题,如类路径配置、垃圾回收等。因此,深入理解并熟练掌握这些参数的使用方法...
这份PDF文档详细列举并解释了Java命令行接口(JVM)的各种参数,旨在帮助开发者更好地理解和使用Java命令行工具。 Java命令通常以`java`或者`javac`为起点,其中`java`用于执行已编译的Java类文件,而`javac`则是...
5. **参数传递**:允许用户在执行Java程序时传递命令行参数。 6. **环境检查**:确认Java SDK是否已安装,并检查`JAVA_HOME`环境变量是否设置正确。 这个辅助工具的`.exe`文件表明它是Windows操作系统下的可执行...
在IT领域,尤其是在系统管理和软件开发中,命令行参数捕获工具扮演着至关重要的角色。这类工具主要用于跟踪、记录和分析应用程序在启动时接收的命令行参数,这对于调试、自动化脚本编写以及理解软件行为非常有帮助。...
### Java命令行运行参数详解 #### 一、概述 Java作为一种广泛使用的编程语言,其运行依赖于Java虚拟机(JVM)。为了优化JVM的性能,开发者可以通过命令行传递一系列参数来控制JVM的行为。本文将详细介绍Java命令行...
2. **命令行参数设置**: - 当在命令行中运行Java程序时,可以通过`-cp`或`-classpath`参数来指定类路径。比如: ``` java -cp .;C:\path\to\mylib.jar JavaDBTest ``` 这里的`.`同样代表当前目录,`mylib.jar`...
Linux部署jar包,隐藏命令行参数Linux部署jar包,隐藏命令行参数Linux部署jar包,隐藏命令行参数Linux部署jar包,隐藏命令行参数Linux部署jar包,隐藏命令行参数Linux部署jar包,隐藏命令行参数Linux部署jar包,隐藏...
Java 命令行 用户管理系统 系统主要功能: ①添加用户: 命令是:add 用户名 年龄 性别 工资 例:add 张三 25 男 3000.00 ②更新用户: 命令是:update id:编号 name=用户名[age=年龄][gender=性别][salary=工资] 例...
`public static void main(String[] args)`是每个Java命令行应用的核心,`args`数组用于接收命令行参数。通过解析这些参数,你可以实现不同的功能或根据用户输入进行决策。 Java标准库提供了`java.util.Scanner`类...
Commons CLI 是一个 Java 库,专门用于处理命令行参数。在软件开发中,尤其是在命令行界面(CLI)应用中,解析命令行参数是一项常见的任务。它允许开发者定义可接受的命令行选项,以及如何处理这些选项。这个最新的...
在Java编程中,`MainArgsHandler`通常是指一个用于处理程序主函数(`main`方法)中接收的命令行参数的类或模块。这个标题暗示我们正在讨论如何解析和管理这些参数,这对于任何命令行界面(CLI)应用程序来说都是至关...
Java命令行解析器JOpt Simple是一款强大的开源工具,专门用于处理Java应用程序的命令行参数和选项。它使得开发者能够方便地构建具有复杂选项结构的命令行界面,而无需编写大量繁琐的代码。JOpt Simple提供了丰富的...
整个程序的结构清晰,符合面向对象的设计原则,同时也充分利用了Java的命令行参数功能。 为了运行这个程序,用户需要在命令行环境中输入类似以下的命令: ``` java Calculator 10 + 5 ``` 这将会执行`Calculator`...
`jClap`是一个专门为Java开发者设计的开源工具,它帮助简化了处理命令行参数的过程。以下是对`jClap`及其相关知识点的详细解释。 **一、命令行参数解析** 命令行参数解析是指程序在启动时接收通过命令行传递的一...
在Java编程中,命令行编译是学习和工作中不可或缺的一部分,尤其是在没有集成开发环境(IDE)的情况下。本文将深入探讨如何在命令行环境下编译和运行包含包结构的Java程序。 首先,Java中的包(package)是用来组织...