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

 

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