import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
// The two string references point two strings that are equal
if (strObj.equals(str)) {
System.
out.
println("The strings are equal"); }
// The two string references do not point to the same object
if (strObj != str) {
System.
out.
println("The strings are not the same object"); }
// If we intern a string that is equal to a given literal, the result is
// a string that has the same reference as the literal.
String internedStr
= strObj.
intern(); if (internedStr == str) {
System.
out.
println("The interned string and the literal are the same object"); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIHN0ck9iaiA9IG5ldyBTdHJpbmcoIkhlbGxvISIpOwpTdHJpbmcgc3RyID0gIkhlbGxvISI7Ci8vIFRoZSB0d28gc3RyaW5nIHJlZmVyZW5jZXMgcG9pbnQgdHdvIHN0cmluZ3MgdGhhdCBhcmUgZXF1YWwKaWYgKHN0ck9iai5lcXVhbHMoc3RyKSkgewogU3lzdGVtLm91dC5wcmludGxuKCJUaGUgc3RyaW5ncyBhcmUgZXF1YWwiKTsKfQovLyBUaGUgdHdvIHN0cmluZyByZWZlcmVuY2VzIGRvIG5vdCBwb2ludCB0byB0aGUgc2FtZSBvYmplY3QKaWYgKHN0ck9iaiAhPSBzdHIpIHsKIFN5c3RlbS5vdXQucHJpbnRsbigiVGhlIHN0cmluZ3MgYXJlIG5vdCB0aGUgc2FtZSBvYmplY3QiKTsKfQovLyBJZiB3ZSBpbnRlcm4gYSBzdHJpbmcgdGhhdCBpcyBlcXVhbCB0byBhIGdpdmVuIGxpdGVyYWwsIHRoZSByZXN1bHQgaXMKLy8gYSBzdHJpbmcgdGhhdCBoYXMgdGhlIHNhbWUgcmVmZXJlbmNlIGFzIHRoZSBsaXRlcmFsLgpTdHJpbmcgaW50ZXJuZWRTdHIgPSBzdHJPYmouaW50ZXJuKCk7CmlmIChpbnRlcm5lZFN0ciA9PSBzdHIpIHsKIFN5c3RlbS5vdXQucHJpbnRsbigiVGhlIGludGVybmVkIHN0cmluZyBhbmQgdGhlIGxpdGVyYWwgYXJlIHRoZSBzYW1lIG9iamVjdCIpOwp9Cgl9Cn0=