java中的二维数组静态初始化

时间:2014-08-20 18:09:18

标签: java multidimensional-array static initialization static-initialization

如何初始化下面的2D静态数组? 以下作品:

static int[][] arr = { {1,2}, {3,4} };
static int[][] arr = new int[][]{ {1,2}, {3,4} };

但是如果我想用更大的数据初始化可能会使用for循环呢?

class Abc {
    static int[][] arr;
}

2 个答案:

答案 0 :(得分:2)

您可以添加静态初始化程序块。您可以看到文档here

答案 1 :(得分:2)

以下是如何在静态初始化程序块中初始化数组的示例。当然,它不是很有趣,因为数组中的所有整数都是相同的。

class Abc {
    static int[][] arr;

    static {
       arr = new int[100][300];
       for (int i=0;i<arr.length;i++) {
           for (int j=0;j<arr[i].length;j++) {
               arr[i][j] = 7;
           }
       }
    }
}