public class StringComparison
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: }