为什么命令行参数在Java中作为String数组传递?

Jon*_*ica 0 java program-entry-point command-line-arguments

在Java中,命令行参数作为String数组传递给我的程序,如下所示:

public static void main(String[] args ) { }
Run Code Online (Sandbox Code Playgroud)

为什么这会使用数组,而不是单个字符串?

我认为如果命令行参数作为单个String传入,它会更灵活/适应性,让我的程序用它做我想要的.使用String数组而不是单个String是否有任何设计优势?

Pet*_*rey 5

为什么这会使用数组

当一个程序启动时,它们会传递一个C字符串数组,这是这个输入的自然而简单的翻译.

,而不是一个字符串?

这是因为hello world(2个单词)和hello world(1个单词)之间存在差异