String -StringBuffer

本文通过示例代码展示了Java中String与StringBuffer的区别,包括不可变性和可变性特点,以及如何使用replace和append方法修改字符串内容。

package fu.mianshi;

public class StringAndStringBuffer {
 
    public static String stringReplace (String text) {  
    
   //false 
   System.out.println(text==text.replace('j' , 'i'));
   //该方法返回一个新的字符串
      text = text.replace('j' , 'i');   
      return text;
     }  
      
     public static StringBuffer bufferReplace (StringBuffer text) {  
     //true
     System.out.println(text==text.append("C"));
        text = text.append("C");
        return text;
     }  
      
     public static void main (String args[]) {   
      String str3="fuhaojing";
  
      
      String str1="as";
      String str2="as";
      
      
      System.out.println("//////////");
      //返回false,比较引用即对象内存地址
      System.out.println("---------f-----------------"+str1==str2);
      //返回true,比较字符序列,即值
      System.out.println("equals---------"+str1.equals(str2));
      
      String textString = new String ("java");   
      StringBuffer textBuffer = new StringBuffer ("java");   
        
      //iava--String是不可变对象(属性是final的),一旦String对象的值改变就会变成另外一个String对象,与之前的不同。
      //StringBuffer对象是可变对象,
      System.out.println( stringReplace (textString));
     // java
      System.out.println(textString);
     
      //javaC
      System.out.println(bufferReplace (textBuffer).toString());    
        
      System.out.println (textString + textBuffer);   
      }   
   
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值