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中工作。