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


兩者之間的關系

特點:

一、從概念方面來說

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

二、從內存構建方面來說

基本數據類型:變量在聲明之后java就會立刻分配給他內存空間

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

三、從使用方面來說

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

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

2,對於基本類型而言 是沒有equals作比較的, 對於引用數據類型:使用時可以賦null,通常比較的是 內容 或者特征是否 想等。  判斷時使用equals方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM