public static void main(String args[]) {
System.out.println("案例0:");
String s1 = new StringBuilder("jax").toString();
System.out.println(s1.intern() == s1);
String s2 = new StringBuilder("jax").toString();
System.out.println(s2.intern() == s2);
//案例1:
System.out.println("案例1");
//我怎么记得“java”字符串是一个比较特殊的字符串呢
String s0 = new StringBuilder("ja").append("va").toString();
System.out.println(s0.intern() == s0); // true
String s = new StringBuilder("ja").append("va").toString();
System.out.println(s.intern() == s); // false
//案例2:
System.out.println("案例2");
String str1 = new String("hello");
System.out.println(str1.intern() == "hello");
String str2 = new String("hello");
System.out.println(str2.intern() == str2);
//案例3:
System.out.println("案例3");
char[] c1 = {'a', 'b', 'c'};
String str3 = new String(c1);
System.out.println(str3.intern() == str3);
char[] c2 = {'a', 'b', 'c'};
String str4 = new String(c2);
System.out.println(str4.intern() == str4);
//案例4:
System.out.println("案例4");
char[] c3 = {'a'};
String str5 = new String(c3);
System.out.println(str5.intern() == str5);
char[] c4 = {'a'};
String str6 = new String(c4);
System.out.println(str6.intern() == str6);
}
这个案例值得考究
最新推荐文章于 2024-10-08 13:19:19 发布