
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
JavaのStringは「==」で比較してはいけない実験 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
JavaのStringは「==」で比較してはいけない実験 - Qiita
Javaをやっている人は当たり前のように文字列の同値比較はequalsメソッドを使っている。 ==は参照値の比... Javaをやっている人は当たり前のように文字列の同値比較はequalsメソッドを使っている。 ==は参照値の比較つまりインスタンスがメモリ上に入っているアドレスを比較するためだ。 「==でも同じかどうか判断されたけどどうして?」と質問されるが、 Javaがメモリ使用量を抑えるために同じ文字列の場合は同じメモリ領域の内容を再利用するため。 ただ、同じ文字列でも再利用される場合とそうでない場合がある。 Java学習のメンバーで実験してみたので、整理して残しておく。 前提実験 String以外で異なインスタンスはアドレスが異なることを確認する。 public class EqualsTestObject { public static void main(String[] args) { System.out.println("----------------------------- 実験1"