【问题标题】:Java Main Method, Parameters Differences [duplicate]Java Main 方法,参数差异[重复]
【发布时间】:2013-08-25 03:46:33
【问题描述】:

我已经开始学习 Java,我想知道两者之间的区别:

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

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

如您所见,它们看起来几乎完全相同,但我的问题是,'[]' 应该在 args 之前还是在 args 之后?我有一个 Java 初学者指南,它向我展示了 args 后带有“[]”的示例。如果有人能告诉我正确的方法,我将不胜感激。

谢谢!

【问题讨论】:

    标签: java methods main


    【解决方案1】:

    String args[] 是用于声明数组的替代(非标准)语法,允许作为 C 的继承(java 基于 C),可能是为了简化从 C 到 java 的转换。你几乎看不到用过。

    顺便说一下,主方法有一个第三个​​有效的签名:

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

    【讨论】:

    • 第三个选项仅在数组是列表中的最后一个参数时才有效。
    • @DuncanJones 用main 方法,只有数组参数
    • @Jones:你是对的。但这里总是最后一个元素。
    • @Bohemian 是的……我知道! :-) 我只是为未来的读者添加一个注释,他们可能认为这是 Foo[] barFoo bar[] 语法的完全同义替换。
    【解决方案2】:

    在 public static void main(String args[])

    args 是一个字符串类型的数组。 所以为了声明我们这样做是 String args[] 或 String []args

    所以两者都是一样的

    【讨论】:

      【解决方案3】:

      它们都有相同的效果——它们都声明了一个数组。我发现第一个更具可读性。添加第二个语法只是为了帮助从 C 开始使用 Java 的程序员。

      【讨论】:

        【解决方案4】:

        两者都可以正常工作。它们代表命令行的参数。字符串数组

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-04-09
          • 1970-01-01
          • 2017-01-30
          • 2017-11-26
          • 2013-07-12
          • 2019-12-18
          • 2011-06-18
          • 2019-02-26
          相关资源
          最近更新 更多