Public static void main(String[] args)
请解释为什么我们在这里制作参数数组以及为什么它是静态的是什么是args []。
答案 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
并传递一个数组param1
,param2
,param3
作为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
并不特别;你可以把它命名为其他任何东西,程序也可以这样工作。