String和StringBuffer类

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);

 

猜你喜欢

转载自www.cnblogs.com/god3064371/p/11577200.html