前言;面對他倆的區別,真是頭皮發麻呀,,,所以整理了下來,真是太難了我
一、==
1、==本質上比較是內存地址,如果相等,則說明這兩個引用實際是指向同一個對象地址的。
2、==所比較的是基本數據類型的,像 byte,short,char,int,float,double,long,boolean 也包括String 本身定義的變量
String 定義的變量
int定義的變量
String new 兩個不同的對象 ==因為比較的是地址,兩個對象地址肯定不同,即使值相同也沒辦法
2、equals本質上還是用== 相當於比較對象中的內容
equals比較兩個對象