Tutti2016/07/11 07:14なるほどです!そのような使い分けをしたほうがいいのですね!ありがとうございます。 すみません。お手数をおかけしますが、例文なども教えていただけませんか? どういった作業をするときにどのようなものをフィールド変数、ローカル変数に入れたらいいかかイメージがつかないのです。
Zuishin2016/07/11 07:36 編集例えば、文字列オブジェクトについて考えます。 String s = "abc"; とした時、s にアクセスした際にはいつでも中身は "abc" でなければなりません。これが勝手に "Hello World!" に変わっては都合が悪いと思います。 このように、オブジェクトが保持される間は保持されなければならないデータはフィールドに保存します。 また String には getBytes() というメソッドがあります。このメソッドを呼び出した時、おそらく内部ではループを使って文字列の中の一文字一文字を取り出しているでしょう。最初の文字を取り出した次には二番目の文字を取り出す、というループを実現するには、今取り出しているのが何番目の文字なのかを知っておかなければなりません。 しかし、今何番目の文字なのかという情報は、メソッドの実行が終わってしまえば必要なくなります。次はまた一番目から始めればいいからです。 このようなメソッドの中だけで使う情報はローカル変数に保存します。
Tutti2016/07/11 07:59なるほど!!!理解が出来ました!!!そのときにしか必要としない変数をローカル変数として宣言して使えばいいんですね!!イメージがつきました!分かりやすい説明をしていただき、ありがとうございます!!
2016/07/11 07:14
2016/07/11 07:36 編集
2016/07/11 07:59