首页 > 解决方案 > Java中的字符串数组赋值

问题描述

代码:

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

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

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

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

如果您能用外行的方式解释,将不胜感激。

标签: javaarraysvariable-assignment

解决方案


{"foo","Foo"}是一个数组初始化器 ,它不是一个完整的数组创建表达式

数组初始值设定项可以在声明中指定(第 8.3 节、第 9.3 节、第 14.4 节),或作为数组创建表达式的一部分(第 15.10 节)来创建数组并提供一些初始值。

Java 规范

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


推荐阅读