我对我是否需要做数组初始化迷茫......阵列初始化:诠释与其他对象
对于此代码:
private int[][][] rPos = new int[SIZE][SIZE][2];
我就可以开始使用数组正确的方式,像下面一行?
getLocationOnScreen(rPos[i][j]); // pass an array of two integers
而且,此代码:
View[][] allViews = new View[SIZE][SIZE];
以后我就再拍嵌套循环,并通过调用它们的构造函数,像这样初始化每View
:
我的问题是,为什么我不需要为整数数组做这件事?此外,当我输入View[][] allViews = new View[SIZE][SIZE];
时,我的“新”关键字做了什么?
对于基元,初始值为'0','0.0'或'false'。对于引用类型,它是'null'。这就是为什么你不需要为一个整数数组(一维)做到这一点。但是,您仍然需要初始化维度。 –
@Sotirios哦,是的,我现在记得!但是在第二行中,我没有传入“两个整数的数组”,因此这是一个参考,而不是一个原始类型? – user1032613
是的,你有。如果该数组尚未初始化,您将得到一个'NullPointerException'尝试对其进行解引用。 –