String s1 = new String("string");
String s2 = new String("string");
String s3 = "string";
String s4 = "string";
System.out.println(s1 == s2); //FALSE
System.out.println(s2.equals(s1)); //TRUE
System.out.println(s3 == s4); //TRUE
System.out.println(s3.equals(s4)); //TRUE
s1
とs3
の作成の違いは何ですか? 私に教えてください割り当て、新しいString差を作成
Stringでは、Stringオブジェクトのみを持っていますが、なぜこの2つを別々に扱うのですか? s1とs2は異なるメモリアドレスを持ち、s3とs4は同じメモリアドレスを持っています。 new
演算子に基づいて動作する理由
Java Stringで概念を明確にしたい場合は、KathySierra Scjp 6をお読みください。第6章ストリングは、ストリングについてのすばらしい説明を持っています。あなたがpdfをほしいと思うならば、nikhilagrawal60 @ gmail.comで私にur mailIDを与えてください。他の誰かが興味を持っていれば、私にもメールを送ることができます。 –
ありがとうございました..... – sunleo