==和equal()都是用來比較數據是否相等的
對於基本類型,例如int,double等,判斷是否相等直接用==
對於對象類型,例如integer,string等,判斷是否相等必須用a.equal(b)的方式
如果對象類型也使用==,就算數據大小相同,依舊會返回false,這是因為==是比較用來判斷的數據的指針,如果是基本類型,java會有一個常量池,兩個相同的數據,例如:
int a=123;
int b=123;
a和b都使用同一個指針,指向常量池中123這個數據的地址,所以用==判斷的時候,兩個指針是相同的,就返回false,所以==只能判斷基本類型是否相等,無法判斷對象類型,並且基本類型沒有equal方法,無法調用