Java中的String真的是不可變的嗎?
String源碼前五行代碼就給你解釋的明明白白。第一行String類為final修飾,不可繼承不可修改。當然我們都應該知道一個引用類型不變必須是值不變,才能是我們希望的不變。那么String第一個屬性value就是不可變的,首先value是一個char數組用來存放String的char字符。那你就會認為那么char數組的值如果變了不就導致String變了嗎,所以String的value不但是final的而且還是private的。所以一個String被實例化之后就是不可變的了。
下一篇學C語言打基礎要多久