创建数组和赋初值

如果是简单的数组,没有规律,直接一步赋值会更加方便。操作如下:

int[][] a = new int[2][2];
a = new int[][]{{1,2},{2,4}};

上面的代码是合法的,不过我发现有两个new,能不能只用一个new就为数组赋值呢?

int[][] a = {{1,2},{2,4}};

直接赋值,就像int a = 1或者String a = "hello"一样,相当于把常量赋值给变量。第一个代码使用了两个new,实际上实现创建了一个int数组{{0,0},{0,0}},a是其引用,然后又创建了一个数组{{1,2},{2,4}}并将其引用赋值给a;而第二个代码是直接将数组常量{{1,2},{2,4}}的引用赋值给a,这里的第一步其实可以简化为int[][] a = new int[][]{{1,2},{2,4}};

以上情况使用于数组没什么规律,如果又规律,使用循环赋值会更加方便。

posted on 2021-12-21 10:31  小白成长变大神  阅读(262)  评论(0编辑  收藏  举报