A string object in the string constant pool is called a String Intern. We can create an exact copy of the heap memory string object in a string constant pool.
intern():
Returns a canonical representation for the string object.
Syntax:
public String intern()
Note: It returns a string that has the same contents as this string, but is guaranteed to be from a pool of unique strings.
Example:
class TestString{
String str1 = "www.w3schools.blog";
String str2;
public void internTest(){
str2 = str1.intern();
System.out.println(str2);
}
}
public class StringInternExample {
public static void main(String args[]){
//creating TestString object
TestString obj = new TestString();
//method call
obj.internTest();
}
}
Output
www.w3schools.blog