當前位置:編程學習大全網 - 網站源碼 - 字符串常量池到底存放的是字符串引用還是字符串對象

字符串常量池到底存放的是字符串引用還是字符串對象

妳看看String源碼就明白了,是對象!

s="123";

寫這句話的時候,會在常量池先找有沒有123這個字符串對象如果沒有,他就開始抽取,1,2,3

然後拼接成壹個對象即:"123";

假如後面又來壹個也需要這個對象,比如說s1="123";

這個時候在操作s1的時候還是先去常量池找有沒有這個對象,如果有,直接把地址拿過來,因為常量池數據為***享的,

假如這個時候s1="1234";那麽常量池是沒有的,就會重新抽取,1,2,3,4,然後重新拼接成壹個新的對象放在常量池!

String源碼裏面有壹個私有變量壹個字符類型的數組,他就是用來抽取這些單個字符,然後拼接成

壹個字符串對象!

  • 上一篇:什麽是ISP?什麽是ICP?什麽是IDC
  • 下一篇:通達OA裏的表單設計 計算控件問題
  • copyright 2024編程學習大全網