String對象爲什麼不可變,爲什麼被設計爲不可變?

什麼是不可變對象? 衆所周知, 在Java中, String類是不可變的。那麼到底什麼是不可變的對象呢? 可以這樣認爲:如果一個對象,在它創建完成之後,不能再改變它的狀態,那麼這個對象就是不可變的。不能改變狀態的意思是,不能改變對象內的成員變量,包括基本數據類型的值不能改變,引用類型的變量不能指向其他的對象,引用類型指向的對象的狀態也不能改變。   區分對象和對象的引用 對於Java初學者, 對於
相關文章
相關標籤/搜索