为什么可以';我在Java中不能像这样构造字符串数组吗?

为什么可以';我在Java中不能像这样构造字符串数组吗?,java,arrays,compiler-errors,initialization,Java,Arrays,Compiler Errors,Initialization,我试图初始化一个字符串数组,如下所示,但它有一个错误 public class Account{ private String[] account; public Account() { account = {"A", "B", "C"}; } } 有人知道它为什么一直在创建错误吗?在构造函数中使用的正确语法是 account = new String[]{"A", "B", "C"}; 您尝试使用的快捷语法仅在声明时允许使用: privat

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

public class Account{
    private String[] account;

    public Account()
    {
        account = {"A", "B", "C"};
    }
}

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

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

account = new String[]{"A", "B", "C"};
您尝试使用的快捷语法仅在声明时允许使用:

private String[] account = {"A", "B", "C"};

关于区别的原因,请参见

构造函数内部使用的正确语法是

account = new String[]{"A", "B", "C"};
您尝试使用的快捷语法仅在声明时允许使用:

private String[] account = {"A", "B", "C"};
有关区别的原因,请参见参考:

另请参阅:

“如果要使用数组初始值设定项,则不能拆分声明和赋值。”

请参阅:

另请参阅:


“如果要使用数组初始值设定项,则不能拆分声明和赋值。”

您需要初始化数组“它有错误”。将错误文本复制/粘贴为&使用代码格式。您需要初始化数组“它有错误”。将错误文本复制/粘贴为&使用代码格式。非常感谢。这真的很有帮助:)非常感谢。这真的很有帮助:)谢谢你的回答!谢谢你的回答!