Java中的String類爲什麼不可變

1、什麼是不可變? java角度來講就是說成final的。 String不可變如下圖: 假設給字符串s賦值爲abcd,第二次重新賦值爲abcdef,這時候並不是在原內存地址上修改數據,而是重新指向一個新對象,新地址。 2、String爲毛不可變? 看源碼的前3行你就懂了。 1、首先String類是用final修飾的,這說明String不可繼承 2、其次String類的主力成員字段value是個ch
相關文章
相關標籤/搜索