Java中的字符串数组分配

时间:2018-09-24 09:21:26

标签: java arrays variable-assignment

代码:

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

第2行错误:表达式的开头非法
如果我说:

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

为什么会发生这种情况,我该怎么做而不产生错误?其他数据类型也会发生这种情况。

如果您能用外行术语进行解释,将不胜感激。

2 个答案:

答案 0 :(得分:1)

requested_ship_date数组初始化器,它不是完整的array creation expression

  

可以在声明中指定一个数组初始化器(第8.3,§9.3,第14.4节),或者在数组创建表达式的一部分中指定(第15.10节),创建一个数组并提供一些初始值。

     

Java Specification

改为使用{"foo","Foo"}

答案 1 :(得分:0)

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

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

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