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