一.使用String进行字符串拼接
String str1 = "";
long num1 = Runtime.getRuntime().freeMemory();//获取系统剩余内存空间
long num2 = System.currentTimeMillis();//获取系统当前时间
for(int i=0;i<5000;i++) {
str1 = str1+i; //会产生10000个对象 i也会被自动转化为String对象
}
long num3 = Runtime.getRuntime().freeMemory();//获取系统剩余内存空间
long num4 = System.currentTimeMillis();//获取系统当前时间
System.out.println("String占用内存"+(num1-num3));
System.out.println("String占用时间"+(num4-num2));
2.使用StringBuilder进行字符串拼接
StringBuilder str2 =new StringBuilder("") ;
long num1_ = Runtime.getRuntime().freeMemory();
long num2_ = System.currentTimeMillis();
for(int i=0;i<5000;i++) {
str2.append(i);
}
long num3_ = Runtime.getRuntime().freeMemory();
long num4_ = System.currentTimeMillis();
System.out.println("String占用内存"+(num1_-num3_));
System.out.println("String占用时间"+(num4_-num2_));