我刚开始用Java写程序。下面的Java代码是什么意思?
public static void main(String[] args)
什么是字符串[]参数? 什么时候使用这些参数?
源代码和/或示例优先于抽象的解释。
我刚开始用Java写程序。下面的Java代码是什么意思?
public static void main(String[] args)
什么是字符串[]参数? 什么时候使用这些参数?
源代码和/或示例优先于抽象的解释。
当前回答
用通俗易懂的语言解释。
当我们将JVM指向类名时,main方法希望我们提供一些参数。这意味着,假设你的文件名是Try.java,现在要在命令提示符中执行这个命令,你写“javac Try.java”来编译,然后再写“java Try”来执行。现在假设不是简单地写“java Try”而是写“java Try 1”。这里你传递了一个参数“1”。这将由你的main方法获取,即使你没有在你的代码中使用它。
如果你想检查你的主方法是否真的取了参数"1"简单地,在你的main方法中输入以下内容:
for(int i = 0; i < args.length; i++) {
System.out.println("Argument is: "+args[i]);
}
其他回答
当你完成你的代码时,你将把它转换成一个扩展名为。java的文件,可以通过双击它来运行,但也可以通过控制台(mac上的终端,windows上的cmd.exe)让用户做很多事情。一件事是他们可以看到控制台消息(System.out。print或System.out.println),如果双击就看不到。他们能做的另一件事是指定参数,所以通常你会使用直线
java -jar MyCode.jar
导航到程序的文件夹后
cd C:My/Code/Location
在Windows或
cd My/Code/Location
在Mac上(注意Mac不那么笨重)运行代码,但指定你要使用的参数
java -jar MyCode.jar parameter1 parameter2
这些参数存储在args数组中,你可以在你的程序中使用它,你想让用户控制特殊的参数,如使用什么文件或程序可以有多少内存。如果你想知道如何使用数组,你可以在这个网站上找到一个主题,或者只是谷歌它。注意,可以使用任意数量的参数。
在 public static void main(字符串args[]) args是一个控制台行参数数组,其数据类型为String。 在这个数组中,你可以通过在命令行调用它们来存储各种字符串参数,如下所示: java myProgram Shaan Royal 那么Shaan和Royal将被存储在数组中 arg [0] = " Shaan”; arg[1] =“皇家”; 当您不在命令行调用它们时,也可以在程序内部手动执行此操作。
dataType[] arrayRefVar是首选样式。dataType arrayRefVar[]样式来自C/ c++语言,并在Java中被采用,以适应C/ c++程序员。
我认为上面的答案很好地涵盖了String args[]只是一个字符串参数的数组,当你运行它时,你可以传递给你的应用程序。为了完成,我可能会补充说,将传递给主方法的方法参数定义为String类型的变量参数(varargs)也是有效的:
public static void mainargs)
换句话说,main方法必须接受String数组(String args[])或varargs (String…Args)作为方法参数。args这个名字也没有什么神奇之处。你也可以写参数,甚至freddiefujiwara,如下所示:
public static void main (String[]参数)
public static void main (String[] freddiefujiwara)
用通俗易懂的语言解释。
当我们将JVM指向类名时,main方法希望我们提供一些参数。这意味着,假设你的文件名是Try.java,现在要在命令提示符中执行这个命令,你写“javac Try.java”来编译,然后再写“java Try”来执行。现在假设不是简单地写“java Try”而是写“java Try 1”。这里你传递了一个参数“1”。这将由你的main方法获取,即使你没有在你的代码中使用它。
如果你想检查你的主方法是否真的取了参数"1"简单地,在你的main方法中输入以下内容:
for(int i = 0; i < args.length; i++) {
System.out.println("Argument is: "+args[i]);
}