質問: ローカル変数とフィールド変数の使い分けなんですけど、どのようにして使い分けたらいいのか。どういったものをローカル変数として、または、フィールド変数として使えばいいか分かりません。 私は、 ローカル変数はメソッドの中でしか使えないもの。 フィールド変数はクラス内で使えるものと理解しています。 どなたか教えていただけませんか?
回答: ローカル変数はメソッドの中でしかつかえないもの。 これは合っています。 フィールドはクラス内でも使えますし、パブリックフィールドであれば他のクラスからも使えます。 基本的に、最も狭いスコープにあわせて宣言してください。 メソッド内でしか使わない変数はローカル変数で、メソッド外では使うけれどもクラス内でしか使わないものはプライベートフィールドで、クラス外から使うものはパブリックフィールドで。 また、クラス外から使うものはなるべくプロパティにしてください。 なぜなら、後日仕様変更があり、フィールドに代入した時点で何等かの処理を行いたくなった場合でも、プロパティなら簡単に対応できるからです。