main(String args [])和main(String [] args)之间是否有区别?

问题描述 投票:46回答:9

之间是否有区别:

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

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

我不这么认为,但我想知道。

java coding-style argument-passing
9个回答
42
投票

在语义上,它们是相同的。但是,我建议在声明数组时使用后一种语法(String[] args)。以前的语法主要用于与C语法兼容。


7
投票

没有什么区别,但是在Java中更常见的做法是将括号放在类型(String[])后面。


5
投票

它们两者是绝对相同的。请参阅Java语言规范(JLS)以查看Java中使用的语法。


3
投票


1
投票

方法签名是相同的,所以没有区别。


1
投票

尽管两者都用于创建String类型的数组,但是第二个更受欢迎,因为这样,您可以同时创建多个String数组...例如String[] a,b;在这里,您同时创建了两个字符串数组a和b。


0
投票

不。两者没有区别。


0
投票

两者之间的区别是,当我们尝试使用静态语法从一个类手动调用main方法到另一类时,我们使用“ string [] s”。到那时,我们必须在主方法中传递一个字符串类型的数组作为参数。当我们使用“ String ... s”时,则不需要传递任何字符串数组作为参数。它会运行,无论您是否将数组作为参数传递都没有关系(如果您未显式传递它,则它本身会传递)...因此证明//////////


-1
投票

有一个区别:例如如果您写int [] arr; -这里arr是对整数数组的引用而如果是int arr []; -arr是基本的int类型数组

© www.soinside.com 2019 - 2024. All rights reserved.