中級 › == と .equals() の違い(文字列比較) › パターン1
== と .equals() の違い(文字列比較)
Java初学者が最も多く踏む罠。
1 public class Main { 2 public static void main(String[] args) { 3 String a = new String("java"); 4 String b = new String("java"); 5 System.out.println(a___________); ^ 6 } 7 }
出力: false期待: true (コンパイルは通っています)
空欄を埋めてビルドを通す
== は参照が同じかを見ます。newで作った2つのStringは中身が同じでも別のオブジェクトです。
次の問題