- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:sjcpの試験勉強--インナークラスの疑問)
sjcpの試験勉強--インナークラスの疑問
このQ&Aのポイント
- JAVAのsjcp(310-035)の試験勉強をしています。インナークラスの問題で、質問は6行目で参照できる変数は?というものです。答えはfinal がついてる変数aと、自身のメソッドの引数cです。
- finalがついてないメソッド内の変数bにはアクセスできません。
- どうしてfinalがついてないとアクセスできないのでしょうか。暗記として覚えてもいいのですが、理由が分かられる方、アドバイス宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#30536
回答No.1
一見、cも参照できてよさそうですが、 例えば、Innerクラスが別スレッドとして実行された場合、 finalでない変数cが変更される恐れがあるからです。 そのため、変数cの値が保障されないためです。
お礼
参考URLありがとうございました。 ここまでさすがに参考書にはかかないんでしょうね。しかもこういう所がいくつもあるし・・。 ありがとうございました。