关于Java:Java – 在构造函数中初始化数组

Java - Initialize array in constructor

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
5
6
7
8
9
10
public class Data {
private String [][] tabel;
public Data(){
    tabel = {{"ID","NAME"},
             {"101","Max"},
             {"102","Mark"},
             {"103","Downey"},
             {"104","Matthew"},
             {"105","Richard"}};
}

我如何解决这个问题?


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

1
2
3
4
5
6
7
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"}};