• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaの参照渡しの問題)

javaの参照渡しの問題

このQ&Aのポイント
  • javaの初心者で問題集で勉強しているのですが、以下の問題の参照渡しの違いがわかりません。
  • 配列とString型は両方とも参照型なので、ソース1の実行結果が「30」ならば、ソース2の実行結果は「Good-Bye」になると思いました。
  • どなたか教えていただけないでしょうか。宜しくお願いいたします。

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

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

1 と 2 では全く異なる処理をしているので, 1 でおきた事象が 2 でもおきると思ったこと自体がおかしい. 2 で String となっているところを int[] にして (他にも変更点はあるけど) 試してみましたか? 中身が変更できないという Java の String 特有の現象もあるけど, 今の問題に関しては全く関係なし.

jackkf
質問者

お礼

>中身が変更できないという Java の String Stringのメソッドはオブジェクトの操作ではなくて、オブジェクトを生成するものなんですね。 Stringの動きの意味が分からなくて困ってました。 助かりました。ありがとうございます。

関連するQ&A