以下のリンクを参考にしました
http://www.xyzws.com/Javafaq/what-is-string-literal-pool/3
まだ疑問があります 助けてください
`public class StrPool
{
public static void main(String[] args)
{
String abc="hello";
String abcd="hello";
System.out.println(abc==abcd);
}
}
`
上記の例では OP : true
したがって、両方のオブジェクトが同じ String オブジェクトから参照されていることを確認できます。それについては明らかです。
`String abc="hello World";
String abcd="hello";
System.out.println(abc==abcd);`
これにより、出力が得られます:false
2つのStringオブジェクトが同じリテラルを持つ場合、Stringプールが実行されますか???
その場合、String プールに String の 2 つのオブジェクトが作成されますか??
2 番目の出力が false である理由 ???
私は String クラスが不変であることを読みました
abc
abcd
不変手段とは異なるオブジェクト参照を持っています
" 最初の String オブジェクトは JVM によって作成され、abc と abcd への 2 つの参照を与えます。
どうもありがとうございました........