【发布时间】:2013-04-28 07:17:21
【问题描述】:
我是一名新程序员,我刚刚开始学习 Java 的基础知识,我试图了解“公共静态 void main(String[] args)”中的“args”到底代表什么。 我发现它与命令行参数有关,我不明白。我想知道“args”是什么意思。
谢谢。
【问题讨论】:
-
Oracle 教程Command-Line Arguments 解释了它们的用法。
我是一名新程序员,我刚刚开始学习 Java 的基础知识,我试图了解“公共静态 void main(String[] args)”中的“args”到底代表什么。 我发现它与命令行参数有关,我不明白。我想知道“args”是什么意思。
谢谢。
【问题讨论】:
args 是命令行参数的任意名称。从命令行运行 java 类文件会将字符串数组传递给 main() 函数。如果您想处理额外的参数,您可以检查 args 的某些索引处的关键字并基于它们执行额外的功能。
【讨论】:
当你运行一个 Java 程序时,它通常看起来像这样:
java MyProgram
但是,您也可以选择包含命令行参数。例如,如果您的程序添加两个数字,您可以将其设置为接受如下输入:
java MyProgram 12 47
在这种情况下,arr 将等于 ["12", "47"]。以这种方式进行输入工作很有用,因为它可以更轻松地通过批处理文件等自动运行程序。
【讨论】:
MyProgram 是你的类的名称,如public class MyProgram。查看我的命令行参数示例,了解它们是什么。