3つの方法がありますが、最も重要なものを選択してください。 (コメントから)あなたの目的のために
Student[][] a = null; // reference to a equals null
Student[][] a = new Student[5][]; // {null, null, null, null, null}
Student[][] a = new Student[5][5]; // {{null, null, null, null, null}, {...}, ...}
、あなたはArrays.fill(Object[] a, Object val)
を使用することができます。例えば、
for(Student[] array : a) Arrays.fill(array, null);
または
for(int i = 0; i < a.length; ++i)
for(int j = 0; j < a[i].length; ++j)
a[i][j] = null;
はまた、私はJavaで基底クラスの配列で子どもたちのクラスの参照を格納することが可能であるかどうかを知りたいですか?
はい、可能です。アップキャストという名前のプロセス(SubStudent
はStudent
にアップキャストされています)。
a[0][0] = new SubStudent();
a[0][1] = new Student();
あなたは何をしたいのですか? 'Student [] [] a = null;'?もっと正確にする必要があります。ネストされたfor-loopsで行われる配列のすべての値をnullで初期化したいと思うかもしれません。 – HopefullyHelpful