Interning is making identical immutable objects hold the same reference to save memory. When s3
is interned, it is set to point to s1
from the inter pool(as it is a literal it is added there readily).
Since they have the same reference, ==
returns true.
1
solved How System.out.println(s1==s3.intern()); //return true? [closed]