JDK9的String類內部實現變更了!

上圖是JDK8中的String類代碼,內部實現是char的數組,構造函數用char數組來實例化的時候,只是做一下copy。 再來看下JDK9中的代碼:  不再是char的數組了,改爲byte數組 + coder。 我們都知道java中char是16位UTF16編碼的,那麼馬上就會有個問題,byte數組是如何存下char數組的? 這裏是通過 StringUTF16.compress(value, o
相關文章
相關標籤/搜索