s="123";
寫這句話的時候,會在常量池先找有沒有123這個字符串對象如果沒有,他就開始抽取,1,2,3
然後拼接成壹個對象即:"123";
假如後面又來壹個也需要這個對象,比如說s1="123";
這個時候在操作s1的時候還是先去常量池找有沒有這個對象,如果有,直接把地址拿過來,因為常量池數據為***享的,
假如這個時候s1="1234";那麽常量池是沒有的,就會重新抽取,1,2,3,4,然後重新拼接成壹個新的對象放在常量池!
String源碼裏面有壹個私有變量壹個字符類型的數組,他就是用來抽取這些單個字符,然後拼接成
壹個字符串對象!