java中equal()方法和==的使用


==和equal()都是用來比較數據是否相等的

對於基本類型,例如int,double等,判斷是否相等直接用==

對於對象類型,例如integer,string等,判斷是否相等必須用a.equal(b)的方式

如果對象類型也使用==,就算數據大小相同,依舊會返回false,這是因為==是比較用來判斷的數據的指針,如果是基本類型,java會有一個常量池,兩個相同的數據,例如:

int a=123;

int b=123;

a和b都使用同一個指針,指向常量池中123這個數據的地址,所以用==判斷的時候,兩個指針是相同的,就返回false,所以==只能判斷基本類型是否相等,無法判斷對象類型,並且基本類型沒有equal方法,無法調用


免責聲明!

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



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