基本數(shù)據(jù)類型與引用數(shù)據(jù)類型的區(qū)別?
JAVA的基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的區(qū)別:
1、基本數(shù)據(jù)類型有:byte:Java中最小的數(shù)據(jù)類型;short:短整型;int:整型;long:長整型;float:浮點(diǎn)型;double:雙精度浮點(diǎn)型;char:字符型;boolean:布爾類型。
引用數(shù)據(jù)類型有:類、接口類型、數(shù)組類型、枚舉類型、注解類型。
2、基本數(shù)據(jù)類型在被創(chuàng)建時(shí),在棧上給其劃分一塊內(nèi)存,將數(shù)值直接存儲在棧上。
而引用數(shù)據(jù)類型在被創(chuàng)建時(shí),首先要在棧上給其引用(句柄)分配一塊內(nèi)存,而對象的具體信息都存儲在堆內(nèi)存上,然后由棧上面的引用指向堆中對象的地址。
3、在數(shù)據(jù)做為參數(shù)傳遞的時(shí)候,基本數(shù)據(jù)類型是值傳遞,而引用數(shù)據(jù)類型是引用傳遞(地址傳遞)。