当然这个是相对的,不一定在所有情况下都是这样。比如String str = "hello"+ "world"的效率就比 StringBuilder st = new StringBuilder().append("hello").append("world")要高。(String类的str在编译期间被JVM优化成了"helloworld")。
复制代码
1 //法一
2 StringBuilder stringbuilder = New StringBuilder("abcd");
3 StringBuilder stringbuilder = New StringBuilder(str1);
4
5 StringBuffer stringbuffer = New StringBuffer("efgh");
6 StringBuffer stringbuffer = New StringBuffer(str2);
7 //法二
8 StringBuilder stringbuilder = New StringBuilder();
9 stringbuilder.append(str1);
10
11 StringBuffer stringbuffer = New StringBuffer();
12 stringbuffer.append(str2)
复制代码
1.2.2 StringBuilder与StringBuffer转换成String
String str1 = stringbuffer.toString();
String str2 = stringbuilder.toString();
二. String与int
2.1 将字串String转换成整数int
有两个方法:
1 //法一
2 int i = Integer.parseInt([String]);
3 int i = Integer.parseInt([String],[int radix]);
4 //法二
5 int i = Integer.valueOf(my_str).intValue();
2.2 将整数int转换成字串String
有三种方法:
复制代码
1 //法一
2 String s = String.valueOf(i);
3 //法二
4 String s = Integer.toString(i);
5 //法三
6 String s = "" + i;
复制代码
三. String与字符数组(char[])