前回の記事では、 Javaの文字列比較においては、==演算子ではなくequalsメソッドを使いましょうという説明をしました その理由も説明しました この記事では、もう少しだけ詳しい説明をします ◆対象読者 Javaの文字列比較で==演算子ではなくequalsメソッドを使うのは分かった人 でも、その理由が分かったような分かってないような・・・イマイチ理解しきれていない人 Javaのインスタンスの正体を知りたい人 ◆解決できるかも知れないお悩み Javaの文字列比較で==演算子ではなくequalsメソッドを使う理由 そもそも、newしたときのインスタンスの正体ってなに? ◆どうやって解決するか Stringではなく、独自のクラスを使ってメモリについて説明します ==演算子でも一致させてみよう! まずはサンプルコードとその結果をご覧ください ソースコードとともに、コメントを読んでください pub
![[Java]newした時のメモリを想像しよう!~参照型変数とインスタンスは別物~ | Gabekore Garage](https://cdn-ak-scissors.b.st-hatena.com/image/square/078a2d6fd8dfb2ffe91a421ba618ab216a53b4c6/height=288;version=1;width=512/https%3A%2F%2Fgabekore.org%2Fwp-content%2Fuploads%2F2017%2F06%2Fjava_instance_memory_catch.jpg)