== 和 equals的區別 以及java中基本數據類型和引用數據類型各有什麼特色

二者之間的關係java

特色:spa

1、從概念方面來講3d

基本數據類型:變量名指向具體的數值引用數據類型:變量名指向存數據對象的內存地址,即變量名指向hash值指針

2、從內存構建方面來講對象

基本數據類型:變量在聲明以後java就會馬上分配給他內存空間blog

引用數據類型:它以特殊的方式(相似C指針)指向對象實體(具體的值),這類變量聲明時不會分配內存,只是存儲了一個內存地址內存

3、從使用方面來講get

變量分爲基本數據類型 和引用數據類型hash

1,當變量爲基本數據類型時,用== 比較時,一般比較的是值,當變量爲引用類型的時候用==比較時,一般比較的是對應的引用的內存地址。it

2,對於基本類型而言 是沒有equals做比較的, 對於引用數據類型:使用時能夠賦null,一般比較的是 內容 或者特徵是否 想等。  判斷時使用equals方法

相關文章
相關標籤/搜索