深入理解String爲什麼是不可變的類

如上圖所示 String s1="abcd" ;    等價於  String s1=new String("abcd"); 兩個變量都指向同一個堆內存 String s="abcd"; s=s.concat("ef"); 是如下的流程: 當一個字符串在堆中被分配內容時,它就是不可變的,任何String的方法都無法改變字符串本身,但它可以返回一個新的字符串對象。 如果需要可以修改的字符串對象,可以
相關文章
相關標籤/搜索