package com.lrq;
/**
*
* @author 李瑞琦
* 不可变字符串:
* string
* 可变字符串序列:
* StringBuffer:安全性高,但是效率低
* StringBuilder:安全性低,但是效率高
* 二者有很多相似点,也有稍微的不同
* 都是首先创建了一个长度为16的数组,当存放数据的时候首先检查当前数组是否能够存的下当前数据,
* 如果存的下直接存放,如果存不下数组开始扩容,每次扩大length*2+2
* 所以可变字符串序列就是因为数组的大小一直在变。
*/
public class TestString {
public static void main(String[] args) {
StringBuffer buffer = new StringBuffer();
buffer.append("张三");
buffer.append("李四");
buffer.append("马六");
System.out.println(buffer);
StringBuilder builder = new StringBuilder();
builder.append("武大");
builder.append("邹七");
System.out.println(builder);
}
}
StringBuffer、StringBuilder
最新推荐文章于 2024-07-21 16:00:03 发布