public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abc");
update(sb);
System.out.println(sb);
}
public static void update(StringBuilder sb) {
sb = new StringBuilder("xyz");
System.out.println(sb);
}
public static void main(String[] args) {
String str="a,b,c";
update(str);
System.out.println(str);
}
public static void update(String str) {
String str="x,y,z"
System.out.println(str);
}
uj5u.com熱心網友回復:
沒啥區別,你可以簡單的理解String和StringBuilder的區別大致等于陣列和集合的區別uj5u.com熱心網友回復:
如果單從記憶體角度看String是不可改變的。每次實際上都是一個新的物件。不過正常String a = "213" 這樣都是參考執行緒池 堆記憶體的開銷也還好
但是如果String a = new String("123") 這樣就很浪費記憶體。推薦StringBuilder
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/36057.html
標籤:Java SE
上一篇:springboot 指定某個方法回傳值是xml格式
下一篇:spring的aop
