才從Grava中明白了一件事:不可變特性與防禦性編程

一、面試常談:String類與不可變特性 問:String類是可變的嗎? 答:emm……由於String類的底層是final關鍵字修飾,因此它是不可變的。 問:它被設計爲不可變的好處有哪些呢? 答: 節約內存 大家都知道,編程的時候,String類是大量被使用的(試着用VisualVm等工具分析堆,你會發現永遠char[]類型是佔用空間最多的。巧了,String類的底層實現也正是char[])。
相關文章
相關標籤/搜索