String是基本數(shù)據(jù)類型嗎?
2022-08-10 15:23 作者:網(wǎng)星軟件 | 我要投稿
不是基本類型,屬于引用類型。
Java中基本數(shù)據(jù)類型總共有8種,具體如下:
整型:byte、short、int、long
浮點(diǎn)型:float、double
字符型:char
布爾型:boolean
注意:Java中除了上述的8種基本數(shù)據(jù)類型以外,其余的全部都是引用類型。
好了,我們現(xiàn)在回歸問題本身,我們可以確定String是引用類型。那么,為什么還會(huì)有這樣的疑惑呢?
為了弄清楚原因,我們可以看下String實(shí)際存儲(chǔ)數(shù)據(jù)的核心代碼,具體如下:
private final char value[];
可以看出,String底層是以char基本數(shù)據(jù)類型的數(shù)組進(jìn)行存儲(chǔ)的,所以會(huì)誤以為String是基本類型。
總結(jié):String不是基本類型,但是底層是依賴基本數(shù)據(jù)類型char實(shí)現(xiàn)的。
標(biāo)簽: