Javaのクラスの配列の例です。//これで悩んでました。の部分が無いとエラーになりました。intの配列とか微妙に違います。訳のわからないエラーのように見えます。多分ですが、全てが(全部)がオブジェクトで無い、Javaの欠点(言える立場で無い)かもしれません。
上の図は「一歩先行くインターネットJava入門」P86からですが、37行目ブレークポイントが有る行、for分の中に有るので何回か通過します。でも何故aCarの再定義エラーが起きないんですかね?aCarは勿論、配列なわけないですしね。(-_-;)
同様な例を上の図で試しました。T cT = new T()はループの中に有るので何回か通過します。でもエラーにならないし、デバッグしてみるとcTのIDはその都度変わります。ということは別々のインスタンスでしょう。多分ですが、例えば一個前のcTにアクセスする方法も無いように思います。そうするにはbTの様に配列にする必要がある。つまり意味が無い。と言うことですか?