Java - 在构造函数中初始化数组[重复]

Posted

技术标签:

【中文标题】Java - 在构造函数中初始化数组[重复]【英文标题】:Java - Initialize array in constructor [duplicate] 【发布时间】:2017-08-16 04:07:41 【问题描述】:

我想在构造函数中初始化二维数组。但是,当我在类中声明数组的实例变量时,我遇到了问题。如果我这样做会出错:

public class Data 
private String [][] tabel;
public Data()
    tabel = "ID", "NAME",
             "101", "Max",
             "102", "Mark",
             "103", "Downey",
             "104", "Matthew",
             "105", "Richard";

我该如何解决这个问题?

【问题讨论】:

在每个 块之前添加新的 String[] 如果不和声明在同一行,需要使用new 错误是什么? 【参考方案1】:

您需要在数组初始值设定项前写上new Type[],如下所示:

tabel = new String[][]
            new String[]"ID", "NAME",
            new String[]"101", "Max",
            new String[]"102", "Mark",
            new String[]"103", "Downey",
            new String[]"104", "Matthew",
            new String[]"105", "Richard";

【讨论】:

以上是关于Java - 在构造函数中初始化数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在构造函数中将数组初始化为0 [重复]

java类中构造函数中:数组怎样初始化

如何使用构造函数初始化数组? C++ [重复]

C++ 在构造函数中初始化数组

JAVA中怎么初始化对象数组?

java多个构造函数[重复]