java中String和Stringbuffer的区别

黄威的世界 2016-05-10

javaStringStringBuffer值对象修改StringBuffer

Java 中,虽然String 是对象,但是与自定义对象是有区别的,因为它是不可修改的。

说下String和StringBuffer的区别。

Java代码  收藏代码
  1. /*** 
  2.      * 修改StringBuffer 的内容 
  3.      * @param sb 
  4.      * @param drift 
  5.      */  
  6.     public static void modifyStringBuffer(StringBuffer sb,int drift){  
  7.         sb. setLength(0);//清空StringBuffer  
  8.         sb.append(drift);  
  9.     }  
  10.   
  11. @Test  
  12.     public void test_modifyStringBuffer(){  
  13.         StringBuffer sb=new StringBuffer();  
  14.         sb.append("whuang");  
  15.         System.out.println("old value:\t"+sb.toString());  
  16.         modifyStringBuffer(sb, 3);  
  17.         System.out.println("new value:\t"+sb.toString());  
  18.     }  

 运行结果:

old value:whuang

new value:3

 

Java代码  收藏代码
  1. /*** 
  2.      * 修改String的内容 
  3.      * @param string 
  4.      * @param drift 
  5.      */  
  6.     public static void modifyString(String string,int drift){  
  7.         string =String.valueOf(drift);  
  8.     }  
  9.   
  10.     @Test  
  11.     public void test_modifyString(){  
  12.         String string=new String("abc");  
  13.         System.out.println("old value:\t"+string.toString());  
  14.         modifyString(string, 3);  
  15.         System.out.println("new value:\t"+string.toString());  
  16.     }  

 运行结果如下:

old value:abc

new value:abc

 

总结:String的值是不能修改的,StringBuffer的值是可以修改的,即修改StringBuffer的值之后仍然是原来的对象。

登录 后评论
下一篇
我是你爱豆
608人浏览
2019-08-22
相关推荐
Java基础巩固计划
609人浏览
2018-03-27 21:20:00
0
0
0
675