β’ Java String.codePointCount()
β’ Java String.codePointAt()
β’ Java String.concat()
β’ Java String.contains()
β’ Java String.copyValueOf()
β’ Java String.endsWith()
β’ Java String.format()
β’ Java String.getBytes()
β’ Java String.indexOf()
β’ Java String.lastIndexOf()
β’ Java String.regionMatches()
β’ Java String.replace()
β’ Java String.replaceAll()
β’ Java String.split()
β’ Java String.startsWith()
β’ Java String.subSequence()
β’ Java String.substring()
β’ Java String.toLowerCase()
β’ Java String.toUpperCase()
β’ Java String.trim()
β’ Java String.valueOf()
The method intern() creates an exact copy of a String object in the heap memory and stores it in the String constant pool.
Note that, if another String with the same contents exists in the String constant pool, then a new object wonβt be created and the new reference will point to the other String.
Available Signatures
public String intern()
Example
@Test
public void whenIntern_thenCorrect() {
String s1 = "abc";
String s2 = new String("abc");
String s3 = new String("foo");
String s4 = s1.intern();
String s5 = s2.intern();
assertFalse(s3 == s4);
assertTrue(s1 == s5);
}
