首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

关于string和stringbuffer的一些有关问题

2012-08-22 
关于string和stringbuffer的一些问题程序如下:public class Test {public static void main(String[] args

关于string和stringbuffer的一些问题
程序如下:public class Test {public static void main(String[] args) {StringBuffer stra = new StringBuffer("Hello");StringBuffer strb = stra;strb.append(" World!");System.out.println("StringBuffer字符串a是:"+stra);System.out.println("StringBuffer字符串b是:"+strb);System.out.println("-------------------");String sa = new String("Hello");String sb = sa;sb += " World!";System.out.println("String字符串a是:"+sa);System.out.println("String字符串b是:"+sb);}}得到的结果是:StringBuffer字符串a是:Hello World!StringBuffer字符串b是:Hello World!-------------------String字符串a是:HelloString字符串b是:Hello World!哪位高手能帮我解释一下为什么StringBuffer字符串a与StringBuffer字符串b的结果相同,而String字符串a与String字符串b结果不同,其实也就是String类型与StringBuffer类型的区别 1 楼 cloverprince 2011-04-05   sb+="world",其实是sb=sb+"world";
sb现在指向的已经不是原来sb指向的那个对象了。地址应该也变了。

热点排行