このループにはpawn
という名前の変数が1つありますが、ループはその変数を使用して8 Pawn
を作成します。これはどのように可能ですか?そして、この1つの変数から作成された各ポーンを区別できますか?同じ変数名を持つforループ内の複数のオブジェクトを初期化するとどうなりますか?
public void setUpChessPieces() {
for (int i = 0; i < ChessGame.EIGHT; i++) {
//param 1:row, param 2:col, param 3:player#, param4:chess piece color
Pawn pawn1 = new Pawn(1, i, 1, "white");
//squares has a setPiece method
squares[1][i].setPiece(pawn1);
}
}
変数 "名前"は実際にはそれほど重要ではなく、多くのオブジェクトには存在せず、*ほとんど*コンパイルされたコードには存在しません。そして、オブジェクトが複数の変数によって参照される場合、どちらがこのオブジェクトの "名前"を表しますか?もっと重要なのは、オブジェクト**のリファレンス***とそれらの取得方法です。 –