我想知道java中主要函数定义中括号内写的术语的重要性,即string[] args.
public static void main(string[] args)
中的含义是什么?是否总是需要写它?
更多关于mysql服务器有多少引擎以及什么是默认引擎?
答案 0 :(得分:3)
公开 - >使成员在课堂外可以访问 static - >允许调用main()而不必实例化类的特定实例 无效 - > main()不返回值 main(0 - >它是Java应用程序开始时调用的方法 string [] args - >它的参数。 String args []声明一个名为args的参数,该参数是String类的实例数组。在这种情况下,args接收程序执行时出现的任何命令行参数。
答案 1 :(得分:2)
公共类MainClass { public static void main(String [] args){} } 当我们在命令行中运行时 java MainClass
这里的JVM试图找到一个方法main,我们基本上是访问类和包外的方法main,所以方法是Public。 我们通过引用类名来运行该程序,并且我们没有创建任何对象,因此要在不创建实例的情况下访问该方法,它必须是静态的。 JVM不处理方法的输出,因此返回类型为void。 我们可以通过命令行传递一系列参数,String可以用Java包含所有原始类型,我们不知道可以传递的参数数量,因此它使用String数组声明。 有关MySQL引擎类型,请参阅链接Engines
答案 2 :(得分:1)
main()的Java构造相当于C的“void main(int argc,char ** argv)”。 Java的main()接收一个字符串数组,从中可以获得args.length的长度;伯爵,不需要argc。它也可以写成“String args []”;两种方式都指定了一个字符串数组。
mysql问题完全属于另一个SO问题。
答案 3 :(得分:0)
正如所写, string
表明 args
变量的类型为 String
和< strong> [] 显示args是一个数组。
在main()中是因为,每当执行程序时都会调用Main(),所以这个args将保存你在运行时给出的所有内容,即在 main()