こういう人が書いたプログラムは保守性悪いだろうな・・・ ケース1で問題なのは、for文内で行っている処理が引数付きのメソッド呼び出しであること。 引数のないメソッドや、単純な演算で変数iを使うのであれば、 「彼女」がやったように、for文の外でint変数を宣言するのはあり。 そうでないと、2つのfor文で別々にメモリを確保することになるから。 (といってもループカウンタを共通化するのはメモリの節約にはあまりならない。 むしろ可読性が落ちるし、C言語だとforループ脱出後のカウンタ変数の値は不定だった気もする) ところが今回はカウンタ変数を引数に入れてメソッドを呼び出している。 そうなると、メソッド呼び出し先で、仮引数のメモリを毎回確保することになるので、 カウンタ変数を共通にするのは意味がない。 まぁ、趣味プログラマなら何でもいいですけど、 業務としてプログラミングするなら知っておいてほし