java中String和Stringbuffer的区别_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java中String和Stringbuffer的区别

java中String和Stringbuffer的区别

 2014/4/4 3:22:52  hw1287789687  程序员俱乐部  我要评论(0)
  • 摘要:在java中,虽然String是对象,但是与自定义对象是有区别的,因为它是不可修改的。说下String和StringBuffer的区别。/****修改StringBuffer的内容*@paramsb*@paramdrift*/publicstaticvoidmodifyStringBuffer(StringBuffersb,intdrift){sb.setLength(0);//清空StringBuffersb.append(drift);
  • 标签:区别 Java

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

说下String和StringBuffer的区别。

class="java">/***
	 * 修改StringBuffer 的内容
	 * @param sb
	 * @param drift
	 */
	public static void modifyStringBuffer(StringBuffer sb,int drift){
		sb. setLength(0);//清空StringBuffer
		sb.append(drift);
	}

@Test
	public void test_modifyStringBuffer(){
		StringBuffer sb=new StringBuffer();
		sb.append("whuang");
		System.out.println("old value:\t"+sb.toString());
		modifyStringBuffer(sb, 3);
		System.out.println("new value:\t"+sb.toString());
	}

?运行结果:

old value:whuang

new value:3

?

/***
	 * 修改String的内容
	 * @param string
	 * @param drift
	 */
	public static void modifyString(String string,int drift){
		string =String.valueOf(drift);
	}

	@Test
	public void test_modifyString(){
		String string=new String("abc");
		System.out.println("old value:\t"+string.toString());
		modifyString(string, 3);
		System.out.println("new value:\t"+string.toString());
	}

?运行结果如下:

old value:abc

new value:abc

?

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

上一篇: java 基于Struts2的 文件上传和下载 下一篇: 没有下一篇了!
发表评论
用户名: 匿名