为什么我不能在Java中构造这样的字符串数组?

jkl*_*jkl 1 java arrays compiler-errors initialization

我试图初始化一个字符串数组,如下所示,但它有一个错误.

public class Account{
    private String[] account;

    public Account()
    {
        account = {"A", "B", "C"};
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么它一直在创建错误?

NPE*_*NPE 8

在构造函数中使用的正确语法是

account = new String[]{"A", "B", "C"};
Run Code Online (Sandbox Code Playgroud)

您尝试使用的快捷语法仅在声明时允许:

private String[] account = {"A", "B", "C"};
Run Code Online (Sandbox Code Playgroud)

至于为何区分,请参阅为什么数组常量只能用于初始化器?