2013-08-22 97 views
-1

我已经开始学习Java,我想知道的区别:Java的主要方法,参数差异

public static void main (String [] args) {} 

public static void main (String args[]) {} 

正如你可以看到它们看起来几乎一模一样,但我这里的问题是,如果'[]'在参数之前或参数之后?我有一个Java初学者指南,它在参数后面显示了'[]'的例子。如果有人能以正确的方式告诉我,我将不胜感激。

谢谢!

回答

4

String args[]是声明数组的一种替代(非标准)语法,它可以作为C的继承(Java基于C),可能会缓解从C到C的过渡。看到它使用。

和方式有用于主方法的第三有效的签名:

public static void main (String... args) {} 
+0

一文不值当阵列是在列表的最后一个论点,即第三个选项只适用。 –

+1

@DuncanJones用'main'方法,只有数组参数 – Bohemian

+0

@Jones:你说得对。但这里总是最后一个元素。 – chintan

0

它们都具有相同的效果 - 它们都声明一个数组。我发现第一个更具可读性。第二种语法仅用于帮助程序员谁从C来到Java。

0

两者都将正常工作。它们表示命令行的参数。 String array

1

在公共静态无效主要(字符串ARGS [])

ARGS是字符串类型的数组。 因此宣告我们这样做的方式字符串ARGS []或字串[] args

因此,无论是相同的