不變類和可變類

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

相關文章
相關標籤/搜索