很多东西,看似可变,实际上不过是是新桃换旧符罢了。
代码:
/** * String之所以被称为不可变字符串 */ static void testString(){ String str = "i love"; System.out.println(str+"地址是:"+System.identityHashCode(str)); str = str+" you"; System.out.println(str+"地址是:"+System.identityHashCode(str)); StringBuffer sb =new StringBuffer("i love"); System.out.println(sb+"地址是:"+System.identityHashCode(sb)); sb.append(" you"); System.out.println(sb+"地址是:"+System.identityHashCode(sb)); }
运行结果:
对了,StringBuilder 线程不安全,StringBuffer线程安全(由于 StringBuilder 相较于 StringBuffer 有速度优势),所以建议使用 StringBuilder 类。
标签:Java,String,StringBuffer,System,str,字符串,sb,out From: https://www.cnblogs.com/lurenjia-bky/p/16874745.html