Java字符串中的StringBuffer

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章