1. 程式人生 > >字符串一旦定義,就表示開辟好了指定的空間,其內容就不可改變

字符串一旦定義,就表示開辟好了指定的空間,其內容就不可改變

hang 引用 code http 技術 rgs spa 結果 表示

public class StringChange{
    public static void main(String[] args) {
            String str = "Hello";
            str += "World";
            System.out.println(str);
    }
}

結果為HelloWorld,運行結果顯示str的內容改變了!?事實並非如此!

技術分享技術分享

由上圖可以發現,str的內容未變,改變的只是str的引用,並且會產生字符串垃圾。

因此為避免大量垃圾,不應不斷修改字符串內容。

字符串一旦定義,就表示開辟好了指定的空間,其內容就不可改變