Java中有关StringBuffer的相关常用知识以及与String的区别
//1.创建可变字符串
StringBuffer strBuffer = new StringBuffer();
System.out.println(strBuffer);
//2.拼接字符串
strBuffer.append("少年啊!");
System.out.println(strBuffer);
strBuffer.append("你好帅啊!");
//3.按照下标插入字符串
strBuffer.insert(0, "啊哈!");
System.out.println(strBuffer);
//4.替换字符串
strBuffer.replace(9, 10, "傻乎乎");
System.out.println(strBuffer);
//5.删除字符串
strBuffer.delete(9, 12);
System.out.println(strBuffer);
//6.字符串反转
strBuffer.reverse();
System.out.println(strBuffer);
面试题:String和StringBuffer的区别?
String:不可变字符串,对其做的任何替换,查找,修改等操作都是
拷贝了原字符串,对拷贝的副本进行操作并返回!
StringBuffer:可变字符串,对其做的增删改查操作都是直接修改
了原字符串!当然也可以接受返回值,是修改后的结果!
String s3 = "hahaha";
String s4 = s3.toUpperCase();
System.out.println(s3);
System.out.println(s4);
//所以! 可变字符串---->不可变字符换
//方式1
String s1 = new String(strBuffer);
System.out.println(s1);
//方式2
String s2 = strBuffer.toString();
System.out.println(s2);