在java中将2d数组初始化为null

在java中将2d数组初始化为null,java,arrays,eclipse,multidimensional-array,initialization,Java,Arrays,Eclipse,Multidimensional Array,Initialization,我有一个问题在网上找不到答案。这个代码正确吗 double[][] F_P_F = null; for(int Count_Years=0; Count_Years<5;Count_Years++){ if( Count_Years==0){ F_P_F=P_F.D_P(S_P_F, 1000);} 如果不满足条件语句,则修改矩阵F_p_F矩阵并将其扩展到更大的大小 代码比这更复杂,但这是一般的想法。我将F_P_F初始化为null,因为它的大小随时间步长的变化而变化。 我的问

我有一个问题在网上找不到答案。这个代码正确吗

double[][] F_P_F = null; 
for(int Count_Years=0; Count_Years<5;Count_Years++){ 
if( Count_Years==0){
    F_P_F=P_F.D_P(S_P_F, 1000);}
如果不满足条件语句,则修改矩阵F_p_F矩阵并将其扩展到更大的大小

代码比这更复杂,但这是一般的想法。我将F_P_F初始化为null,因为它的大小随时间步长的变化而变化。
我的问题是,将矩阵初始化为空,然后根据需要定义它,这样做不对吗?

您是否也可以发布此代码的相关部分:F_p_F=p_F.D_PS_p_F,1000;其余的看起来都不错。旁注:F_P_F对于Java来说是个糟糕的变量名。Java变量应该是驼峰大小写,就像你看到的那样,并且应该是描述性的;对数组的引用可以是空的。你为什么不在循环之前调用P_F.D_P呢?很抱歉,我没有回答,因为我更改了整个代码。我发现了很多错误。想法是通过for循环内部的if条件定义矩阵,然后在for循环外部的代码中的其他地方使用它,因此我需要将其定义为空外循环