String []和String之间的区别

时间:2012-01-02 11:15:08

标签: java main args

我只想知道main方法

String[]String之间的区别
 public static void main(String[] args) {

VS

 public static void main(String args) {

8 个答案:

答案 0 :(得分:8)

String[] =字符串数组

String =单个字符串......

您将通过main命令行工具运行的程序的java方法必须以String[]作为唯一参数。数组中的字符串是命令行参数。

答案 1 :(得分:1)

Java中的main方法只接受一个字符串数组:

  

main方法接受一个参数:一个元素数组   输入字符串。

     

public static void main(String [] args)

取自here

我认为您正在查看main方法的重载方法,这是由其他人创建的,并不是应用程序的实际入口点。

答案 2 :(得分:1)

String []是String类的array,而String是String class的实例。

Java中的主要方法需要一个字符串数组作为参数。

答案 3 :(得分:1)

String[]是一个字符串数组,而String是一个单独的字符串,您可以将多个参数传递给main函数,因此您必须使用String []而不是String。

答案 4 :(得分:0)

前者可以作为从操作系统启动的程序的入口点;后者不能(它可以从其他方法调用)。

答案 5 :(得分:0)

如果你想执行课程,你需要尊重第一种方式。不使用数组的第二种方法不允许你执行你的类。

答案 6 :(得分:0)

执行程序时,调用main方法,并将命令行参数作为单个字符串传递给String数组,该数组是main的参数(第一种情况)。

管理起来比仅将整个参数列表作为单个字符串(第二种情况)传递更容易,然后必须以某种方式解析它(无论如何都无法构建你的程序)。

答案 7 :(得分:0)

如果您打算使用main

执行类,则不需要这样的方法
 public static void main(String args) {

String[]用于表示用户可以选择在命令行向java程序输入参数。我们可以使用String [] args或String args []。 Java编译器将接受这两种形式。