gpt4 book ai didi

java - Java基础初学者 : what does 'arguments' mean in Java

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:41:04 25 4
gpt4 key购买 nike

我这两天一直在尝试学习基本的 java 编程,我在查看以下代码时遇到了一个我无法理解的问题:

class DayCounter {
public static void main(String[] arguments) {

int yearIn = 2008;
int monthIn = 1;
if (arguments.length > 0)
monthIn = Integer.parseInt(arguments[0]);
if (arguments.length > 1)
yearIn = Integer.parseInt(arguments[1]);
System.out.println(monthIn + "/" + yearIn + " has "
+ countDays(monthIn, yearIn) + " days.");
}
}

我无法理解 if (arguments.length > 0) 这行arguments 是什么意思?值(value)从何而来?

最佳答案

I can't understand the line "if (arguments.length > 0) what does "arguments" mean? where did it value came from?

它来自方法声明:

public static void main(String[] arguments) {

它声明了一个名为arguments参数。对于普通的方法调用,调用者指定参数,它成为参数的初始值。例如:

int foo(int x) {
System.out.println(x);
}
...
foo(10);

此处,10 是该方法的参数,因此它是x 参数的初始值。

现在,Java 中名为 main 的公共(public)静态无效方法是一个入口点 - 所以当您运行时:

java MyClass x y z

JVM 使用包含命令行参数 的数组调用您的main 方法 - 在这里,它将是一个长度为 3 的数组,值为“x”,“y”和“z”。

有关详细信息,请参阅 Java 教程的相关部分:

关于java - Java基础初学者 : what does 'arguments' mean in Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12781421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com