• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:sjcpの試験勉強--インナークラスの疑問)

sjcpの試験勉強--インナークラスの疑問

このQ&Aのポイント
  • JAVAのsjcp(310-035)の試験勉強をしています。インナークラスの問題で、質問は6行目で参照できる変数は?というものです。答えはfinal がついてる変数aと、自身のメソッドの引数cです。
  • finalがついてないメソッド内の変数bにはアクセスできません。
  • どうしてfinalがついてないとアクセスできないのでしょうか。暗記として覚えてもいいのですが、理由が分かられる方、アドバイス宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#30536
noname#30536
回答No.1

一見、cも参照できてよさそうですが、 例えば、Innerクラスが別スレッドとして実行された場合、 finalでない変数cが変更される恐れがあるからです。 そのため、変数cの値が保障されないためです。

参考URL:
http://q.hatena.ne.jp/1131095872
3gatsu
質問者

お礼

参考URLありがとうございました。 ここまでさすがに参考書にはかかないんでしょうね。しかもこういう所がいくつもあるし・・。 ありがとうございました。

関連するQ&A