老生常談 與equals的區別

2021-08-08 15:43:28 字數 437 閱讀 7972

最近在研究string,看到面試題有一題是==與equals的區別的題目。關於==與equals的區別相信大家很熟悉了,包括我也看到也是腦中一閃而過,==比較的是位址,equals比較的是內容。

真是這樣嗎?或者說能具體或深入的解釋下嗎?如果被面試官這樣問,會如何作答呢?由於最近看了string和object的原始碼,我腦中又一閃而過,如上的回答過於草率了,其實應當分情況來說。

首先,如果是基本資料型別:byte、char、short、int、long、float、double、boolean,用==是對其值的比較;

我們之前所說或認為的其實是第二種,重寫了equals方法的,如string、integer等,equals方法被重寫,那麼就看具體實現了,像string比較的就是內容。否則都是從object類繼承來的,而object中的equals方法則是比較位址,那麼這種情況下equals與==是沒有區別的。

老生常談session,cookie的區別,安全性

一,為什麼session,cookie經常會有人提到 做web開發的人基本上都會用session和cookie,但是僅僅只是會用,並不知道session和cookie的真正的工作原理,都只是憑著感覺來猜測。web開發者只要利用它們來完成工作就行了,所以每個人的理解基本都會有大同小異,我想這就是ses...

老生常談session cookie的區別 安全性

一,為什麼session,cookie經常會有人提到 做web開發的人基本上都會用session和cookie,但是僅僅只是會用,並不知道session和cookie的真正的工作原理,都只是憑著感覺來猜測。web開發者只要利用它們來完成工作就行了,所以每個人的理解基本都會有大同小異,我想這就是ses...

聖杯布局,老生常談

聖杯布局的定義應該是乙個header,乙個footer,中間是container,包含乙個自適應寬度的center,center左邊和右邊各有乙個寬度確定的div,大概是這樣 1 使用普通的css來表現 首先是基本的html header middle left right footer 然後我們簡...