1. 程式人生 > >每天做點面試題

每天做點面試題

判斷 如果 hset hash == 接口 技術分享 類型比較 http

1.原始數據類型有(整,浮,字,布)分別為整形,浮點型,字符型,布爾型,原始數據類型傳遞是值傳遞,傳遞的是副本,其他方法改變要是的話這個不會改變

2.對象傳遞是(數組,類,接口)是引用傳遞,其他要是改變的話,會改變該值

3).在關於== 和equals

使用==時

基本數據類型比較的是值,引用數據類型比較的是內存地址

在關於"equals"判斷兩個對象是否相等時 沒有重寫時等價於==

重寫了一般是看內容是否相等,如果相等則返回true

技術分享圖片

4)

hashCode 和equals的

hashCode的作用是獲取哈希碼,可以快速找到對象‘

為什麽要有hashCode

以hashSet為例

在hashSet插入數據時,hashCode計算插入位置和值是否重復

如果發現HashCode重復則不會讓數據插入成功

,大大減少equals的次數,提高了執行速度

對象相等HashCode一定相同,HashCode相同對象不一定相等

所以要覆蓋equals時HashCode也要必須覆蓋

HashCode默認是在堆上的對象產生獨特值

如果不重則回一直指向堆上的值

每天做點面試題