equal和==有什么區(qū)別
回答
愛(ài)揚(yáng)教育
2022-06-22
- 相關(guān)推薦
"=="是判斷兩個(gè)變量或?qū)嵗遣皇侵赶蛲粋(gè)內(nèi)存空間。
"equals"是判斷兩個(gè)變量或?qū)嵗赶虻膬?nèi)存空間的值是不是相同。
擴(kuò)展資料
運(yùn)行速度不同:
"=="比"equals"運(yùn)行速度快,因?yàn)?quot;=="只是比較引用。
"equals"比"=="運(yùn)行速度要慢。
equals()方法特點(diǎn):
1、自反性:x.equals(x)返回true;
2、對(duì)稱性:若x.equals(y)為true,則y.equals(x)亦為true;
3、傳遞性:若x.equals(y)為true且y.equals(z)也為true,則x.equals(z)亦為true;
4、一致性:x.equals(y)的第一次調(diào)用為true,那么x.equals(y)的第二次、第三次、第n次調(diào)用也均為true,前提條件是沒(méi)有修改x也沒(méi)有修改y;
5、對(duì)于非空引用x,x.equals(null)永遠(yuǎn)返回為false。