オブジェクトの配列を想像してください。
int MAX_ALLOWED = 5;
Object [] object = new Object [MAX_ALLOWED];
オブジェクトが、それぞれの位置を持つゲームのユニットであるとします。ユーザーが「spawn unit」というボタンを押すと、コードは次のようになります。
unit [] = new Object (location);
ご覧のとおり、[ _ ]には識別子がないため、これが問題を引き起こしています。ここに何を入力すればよいかわかりません。0 を入力すると、オブジェクトを作成するたびにオブジェクトのメモリが 0 で上書きされます。
特定のオブジェクトまたはユニットにアクセスするとき。
for (int i = 0; i <= unit.length; i++)
{
if (location = unit [i].get_Location)
{
move (unit [i]);
}
}
しかし、これを行うと、0 より後の要素にアクセスすると、null ポインター例外が発生します。