package com.te.jdkapi;
public class TestString {
public static void main(String[] args) {
test();
test2();
}
public static void test(){
String st = "hello";
long start = System.currentTimeMillis();
for (int i=0;i<10000;i++){
st+="hello";
}
long end = System.currentTimeMillis();
System.out.println("总共花费时间:"+(end-start));
}
public static void test2(){
StringBuffer a = new StringBuffer("hello");
long start = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
a.append("hello");
}
long end = System.currentTimeMillis();
System.out.println("test2总共花费时间:"+(end-start));
}
}
StringBuffer append(Object obj)
-- 将传过来的参数追加到此字符串末尾,返回此字符串本身,
-- 可以追加任意类型的数据 StringBuffer insert(int offset,Object obj)
-- 将传过来的参数插入到此字符串的指定位置,返回此字符串本身,
-- 可以插入任意类型的数据,例如,原字符串:aa,参数1,"bb",插入后:abba StringBuffer deleteCharAt(int index)
-- 删除指定索引处的字符(只删除一个)
-- 例如,原字符串:abc,参数为1, 删除后:ac StringBuffer delete(int start,int end)
-- 删除索引为start(包含)到end(不包含)之间的所有字符
-- 例如,原字符串:abcde,参数为1,3, 删除后:ade StringBuffer replace(int start,int end,String str)
-- 将索引为start(包含)到end(不包含)之间的所有字符用传入的字符串替换
-- 例如,原字符串:abbbc, 参数为1,4,"oo", 替换后, aooc StringBuffer reverse()
-- 将字符串进行反转,例如,原字符串:abc, 反转后:cba