可變類:當你得到這個類的一個實例引用時,你能夠改變這個實例的內容。
不可變類:當你得到這個類的一個實例引用時,你不能夠改變這個實例的內容。不可變類的實例一但建立,其內在成員變量的值就不能被修改。
舉個例子:String
和StringBuilder
,String
是immutable
的,每次對於String
對象的修改都將產生一個新的String
對象,而原來的對象保持不變,而StringBuilder
是mutable
,由於每次對於它的對象的修改都做用於該對象自己,並無產生新的對象。ui