-
-
-
-
-
-
public static void compare()
-
-
-
-
-
-
-
String str3 = new String("abc");
-
-
-
-
-
-
-
String str6 = "ab".concat(a);
-
-
String str7 = "ab".concat("c");
-
-
System.out.println(str1==str2);
-
System.out.println(str1==str3);
-
System.out.println(str1==str4);
-
System.out.println(str1==str5);
-
System.out.println(str1==str6);
-
System.out.println(str1==str7);
-
System.out.println(str3==str4);
-
System.out.println(str3==str5);
-
System.out.println(str3==str6);
-
System.out.println(str3==str7);
-
-
-
-
-
-
public static void compareEmpty()
-
-
String str1 = new String("");
-
-
String str3 = new String("");
-
-
String str4 = "".intern();
-
-
-
String str6 = " ".trim();
-
-
String str8 = " ".trim();
-
String str9 = "".concat("");
-
-
System.out.println(str1==str2);
-
System.out.println(str1==str3);
-
System.out.println(str1==str4);
-
System.out.println(str1==str5);
-
System.out.println(str1==str6);
-
System.out.println(str1==str7);
-
System.out.println(str1==str8);
-
System.out.println(str1==str9);
-
System.out.println(str2==str3);
-
System.out.println(str2==str6);
-
System.out.println(str2==str8);
-
System.out.println(str2==str9);
-
System.out.println(str6==str8);
-
-
字符串操作中的效率问题
字符串的切分算法采用StringTokenizer的效率优于String的Split方法,字符串切分中StringToken的效率优于split方法
字符串的拼接中采用StringBuilder的效率高于字符串相加或者new String().concat()方法,因为字符串相加或者拼接的方式都会在对象池中查找字符串是否存在,如果不存在则创建,这样在拼接的过程中会产生大量中间过程的字符串,占用内存资源,StringBuilder效率优于StringBuffer,但是StringBuffer线程安全