请你用例子向我解释这段代码

时间:2015-03-11 07:37:49

标签: java

Public static void main(String[] args)请解释为什么我们在这里制作参数数组以及为什么它是静态的是什么是args []。

3 个答案:

答案 0 :(得分:2)

static>它与main()一起使用,并提供静态方法的优点,这意味着不需要创建一个对象来调用main方法。

void> main()声明为void,因为它不返回任何值。

String [] 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

答案 1 :(得分:0)

从命令提示符启动应用程序时,java解释器会在应用程序类中查找public static void main(String[] args)方法并调用它。

所有命令行参数都作为字符串数组传递给此方法。

例如,如果你打电话:

java MyClass param1 param2 param3

java解释器调用public static void main(String[] args)类的MyClass并传递一个数组param1param2param3作为args参数方法

如果您的班级MyClass不包含public static void main(String[] args)方法,那么您将收到错误。

让我们解释public static void main(String[] args)修饰符。

  • public - 可以在您的课程包之外访问。
  • static - 因为它没有连接到MyClass实例,所以可以在不构建MyClass对象的情况下调用它。
  • void - 因为此方法不返回任何内容。

答案 2 :(得分:0)

public表示可以从任何地方调用main() static表示main()不属于特定对象 void表示main()不返回任何值 main是函数的名称。 main()很特别,因为它是程序的开始。
String[]表示String数组 args是String []的名称(在main()的主体内)。 args并不特别;你可以把它命名为其他任何东西,程序也可以这样工作。