String类:
字符串的本质是一个字符的数组,
字符串本身不能改变,但str变量中记录的地址值是可以改变的。
String str1 = "123";
String str2 = new String("123");
str1在内存中只有一个对象,在字符串常量池中。
str2在内存中有两个对象,一个new对象在堆中。
byte[] bys = new byte[]{97,98,99,100};
String s2 = new String(bys); // 创建String对象,把数组元素作为字符串的内容
字符串缓冲区:
StringBuffer是个字符串的缓冲区,即就是它是一个容器,容器中可以装很多字符串,并且能够对其中的字符串进行各种操作
添加append:
str.append("java").append(1.2).append(true).append('a');
删除:delete,通过索引删除指定位置的字符串,包头不包尾
str.delete(2, 6);
插入:insert 在指定索引位置插入指定字符串
str.insert(2, "Tom");
替换:replace 在指定索引的位置区间替换为指定字符串
str.replace(2,5,"tom");
反转:reverse 正序倒序
str.reverse();
截取:substring 从指定索引开始向后截取
str.substring(2);
删除:单个字符
str.deleteCharAt(1);