String、StringBuffer、StringBuilder的区别浅谈 /** * String是值传递 */ @Test public void Place(){ String str="abcd"; //左闭右开 str=str.substring(0,3); System.out.print(str); } /** * StringBuffer是String的加强类型是引用传递,StringBuffer是引用类型,StringBuffer是线程安全的 */ @Test public void Place1(){ StringBuffer stringBuffer =new StringBuffer("abcd"); stringBuffer=stringBuffer.replace(0,3,"aaa"); System.out.println(stringBuffer); } /** * StringBuilder是非线程安全的,StringBuffer是值传递,是引用类型,速度最快 */ @Test public void Place2(){ StringBuilder stringBuilder =new StringBuilder("abcd"); stringBuilder=stringBuilder.replace(0,3,"bbb"); System.out.println(stringBuilder.toString()); } /** * String类型添加进stringBuffer中 */ @Test public void Place3(){ StringBuffer stringBuffer =new StringBuffer("hello"); String test = "abc"; stringBuffer.append(test); System.out.println(stringBuffer.toString()); } 相关网站: java基础之String、StringBuffer、StringBuilder的区别及应用场景. http://blog.csdn.net/chenliguan/article/details/51911906
Java基础之String,StringBuffer与StringBuilder的区别浅谈
最新推荐文章于 2024-06-13 23:22:40 发布