Java 中的字符串数组赋值

String Array Assignment in Java

代码:

String Foo[];
Foo={"foo","Foo"};

第 2 行错误:表达式开头非法
如果我说代码有效:

String Foo[]={"foo","Foo"};

为什么会发生这种情况,我应该如何在不产生错误的情况下执行所需的操作?其他数据类型也会发生这种情况。

如果您能用 通俗易懂的术语.

进行解释,我们将不胜感激

{"foo","Foo"} 是一个 数组初始值设定项 而它不是一个完整的 array creation expression:

An array initializer may be specified in a declaration (§8.3, §9.3, §14.4), or as part of an array creation expression (§15.10), to create an array and provide some initial values.

Java Specification

改用new String[] {"foo","Foo"}

您必须初始化字符串数组:

String foo[] = new String[]{"foo, "Foo"}; Or 
String foo[] = {"foo, "Foo"};

现代 IDE 会因未初始化数组对象而出错。您可以在此处参考更多详细信息: http://grails.asia/java-string-array-declaration