歡迎來到培訓(xùn)無憂網(wǎng)!
咨詢熱線 400-001-5729
2022-05-15 16:48:34|已瀏覽:2466次

Java數(shù)據(jù)類型怎么分類
Java數(shù)據(jù)類型怎么分類?Java語言中的數(shù)據(jù)類型分為值數(shù)據(jù)類型和引用數(shù)據(jù)類型。其中值類型包括有這些:整數(shù)、實(shí)數(shù)、字符和布爾4種基本數(shù)據(jù)類型。如果想具體了解Java數(shù)據(jù)類型怎么分類,那不妨接著往下看吧!
1. 值類型
值類型包括整數(shù)、實(shí)數(shù)、字符和布爾這4種基本數(shù)據(jù)類型。
值類型存儲(chǔ)數(shù)據(jù)本身,當(dāng)給一個(gè)值類型的變量賦值時(shí),它會(huì)復(fù)制變量中包含的值。
2. 引用類型
引用數(shù)據(jù)類型也被稱為復(fù)合數(shù)據(jù)類型。Java中的引用數(shù)據(jù)類型是對一個(gè)對象的引用。
例如,Java中的字符串不被視為數(shù)組,而是被視為對象,類String和StringBuilder的實(shí)例都可以用來表示一個(gè)字符串。這與C語言中的處理方式不同。
此外,Java不支持C和C++中的指針類型、結(jié)構(gòu)類型和聯(lián)合類型。Java提供了以下三種類型的引用數(shù)據(jù)類型。
(1)類(class):String, Double, System等。
(2)接口(interface)。
(3)數(shù)組:基本數(shù)據(jù)類型數(shù)組,對象型數(shù)組。
復(fù)雜類型和基本類型的內(nèi)存模型在本質(zhì)上是不同的。
所有的簡單數(shù)據(jù)類型都沒有"引用"的概念,簡單數(shù)據(jù)類型直接存儲(chǔ)在內(nèi)存的堆棧中,即數(shù)據(jù)本身的值存儲(chǔ)在堆棧空間中,而Java語言中只有上述四種數(shù)據(jù)類型是這種存儲(chǔ)模式;Java使用堆和棧來存儲(chǔ)引用數(shù)據(jù)類型。
簡單地說,"引用"被存儲(chǔ)在一個(gè)有序的堆棧中,而對象本身的值被存儲(chǔ)在堆中。
這種類型的變量(也稱為對象)存儲(chǔ)對實(shí)際數(shù)據(jù)的引用,當(dāng)給引用類型的變量賦值時(shí),只復(fù)制對象的引用(指針/柄),而不是對象本身。
一般來說,當(dāng)幾個(gè)引用類型的變量引用同一個(gè)對象時(shí),其他引用變量所引用的對象的屬性也會(huì)發(fā)生變化,無論哪個(gè)引用變量改變其引用對象的值。
注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://www.hebeijilong.cn/news-id-33821.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注java培訓(xùn)頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050