Java 请你用例子给我解释一下这段代码好吗
Java 请你用例子给我解释一下这段代码好吗,java,Java,publicstaticvoidmain(String[]args)请解释为什么我们在这里创建参数数组以及为什么它是静态的args[]。static>它与main()一起使用,提供了静态方法的优点,这意味着无需创建对象来调用main方法 void>main()声明为void,因为它不返回任何值 字符串[]args>此参数用于命令行参数。因此,在命令行上传递的任何argumnets都将收集在args[]数组中 比如说 class CommandLineExample{ public stati
publicstaticvoidmain(String[]args)
请解释为什么我们在这里创建参数数组以及为什么它是静态的args[]。static>它与main()一起使用,提供了静态方法的优点,这意味着无需创建对象来调用main方法
void>main()声明为void,因为它不返回任何值
字符串[]args>此参数用于命令行参数。因此,在命令行上传递的任何argumnets都将收集在args[]数组中
比如说
class CommandLineExample{
public static void main(String args[]){
System.out.println("Your first argument is: "+args[0]);
System.out.println("Your second argument is: "+args[1]);
}
}
compile by > javac CommandLineExample.java
run by > java CommandLineExample India USA
输出:
Your first argument is: India
Your second argument is: USA
当您从命令提示符启动应用程序时,java解释器会在应用程序类中查找
publicstaticvoidmain(String[]args)
方法并调用它
所有命令行参数都作为字符串数组传递给此方法
例如,如果您拨打:
java MyClass param1 param2 param3
java解释器调用MyClass
类的publicstaticvoidmain(String[]args)
,并将包含元素param1
、param2
、param3
的数组作为此方法的args
参数传递
如果您的类MyClass
不包含publicstaticvoidmain(String[]args)
方法,那么您将得到一个错误
让我们解释一下publicstaticvoidmain(String[]args)
修饰符
-可在课程包之外访问public
-因为它没有连接到static
实例,所以可以在不构建MyClass
对象的情况下调用它MyClass
-因为此方法不返回任何内容void
public
意味着main()可以从任何地方调用。static
表示main()不属于特定对象。void
表示main()不返回值。main
是函数的名称。main()是特殊的,因为它是程序的开始。String[]
表示字符串数组。args
是字符串[](在main()的主体中)的名称<代码>参数不特殊;您可以将它命名为任何其他名称,程序也可以工作。静态,因为JVM在启动应用程序和String[]之前不需要构造任何对象
因为您可以使用命令行中的字符串参数来调用应用程序。感谢您在这里给出的回答有点困惑,即什么是jvm,它在java中工作。请参阅和。感谢您在这里给出的回答有点困惑,即什么是jvm,它在java中工作。