Source of StringComparison.java


  1: 
  2: public class StringComparison { 
  3: 
  4:   public static void main(String[] args) { 
  5:     String str1 = "FooBar";
  6:     String str2 = str1;
  7:     String str3 = new String("FooBar");
  8:     String str4 = "FooBar";
  9:     String str5 = "Foo" + "Bar";
 10:     String str6 = new String("Foo") + new String("Bar");
 11: 
 12:     System.out.println("str1 == str2: " + (str1 == str2));  
 13:     System.out.println("str1 == str3: " + (str1 == str3));  
 14:     System.out.println("str1 == str4: " + (str1 == str4));  
 15:     System.out.println("str1 == str5: " + (str1 == str5));  
 16:     System.out.println("str1 == str6: " + (str1 == str6));  
 17:     System.out.println("str1.equals(str2): " + str1.equals(str2));
 18:     System.out.println("str1.equals(str3): " + str1.equals(str3));
 19:     System.out.println("str1.equals(str4): " + str1.equals(str4));
 20:     System.out.println("str1.equals(str5): " + str1.equals(str5));
 21:     System.out.println("str1.equals(str6): " + str1.equals(str6));
 22:     System.out.println("str1.compareTo(str2): " + str1.compareTo(str2)); 
 23:     System.out.println("str1.compareTo(str3): " + str1.compareTo(str3)); 
 24:     System.out.println("str1.compareTo(str4): " + str1.compareTo(str4)); 
 25:     System.out.println("str1.compareTo(str5): " + str1.compareTo(str5)); 
 26:     System.out.println("str1.compareTo(str6): " + str1.compareTo(str6)); 
 27: 
 28:     str2 = str2.intern();
 29:     str3 = str3.intern();
 30:     str4 = str4.intern();
 31:     str5 = str5.intern();
 32:     str6 = str6.intern();
 33:     System.out.println("After interning");
 34:     System.out.println("str1 == str2: " + (str1 == str2));  
 35:     System.out.println("str1 == str3: " + (str1 == str3));  
 36:     System.out.println("str1 == str4: " + (str1 == str4));  
 37:     System.out.println("str1 == str5: " + (str1 == str5));  
 38:     System.out.println("str1 == str6: " + (str1 == str6));  
 39: 
 40:   }
 41: 
 42: }