1. 程式人生 > >String 與 StringBuffer的區別

String 與 StringBuffer的區別

新的 nal 賦值 空間 進行 就會 可變對象 ringbuf 區別

String:是對象不是原始類型.
為不可變對象,一旦被創建,就不能修改它的值.
對於已經存在的String對象的修改都是重新創建一個新的對象,然後把新的值保存進去.
String 是final類, 不能被繼承.

StringBuffer:
是一個可變對象,當對他進行修改的時候不會像String那樣重新建立對象
它只能通過構造函數來建立,
StringBuffer sb = new StringBuffer();
對象被建立以後,在內存中就會分配內存空間,並初始保存一個null.通過它的append方法向其賦值.

String 與 StringBuffer的區別