equal和 兩種情況下的使用

2021-10-07 13:01:23 字數 684 閱讀 1472

1)對於字串變數來說,equal比較bai的兩邊物件的內容,所du以內容相同返回的是true。

至於你zhi沒問到的「」,比較的是記憶體中的首位址,所以如果不是同乙個物件,「」不會返回true 而是false。

舉個簡單的例子,

string s1=「abc」, s2=「abc」;

string s3 =new string(「abc」);

string s4=new string(「abc」);

s1== s2 //true,

s1.equals(s2) //true,

s1.equals(s3) //true,equal比較的是內容

s3.equals(s4)//true equals比較的是內容

s1 == s3 比較的是首位址所以是false

s3== s4//false,== 比較的是首位址,所以是false

(2)對於非字串變數,equals比較的記憶體的首位址,這時候和==是一樣的,即比較兩邊指向的是不是同乙個物件,

即sample sa1 = new sample();

sample sa2 = new sample();

sa1.equals(sa2) //false,因為不是同一物件

注意,如果加上

sa1=sa2;

那麼sa1.equals(sa2) //true

hover在兩種情況下的兩種用法

hover在滑鼠移到鏈結上時新增的特殊樣式。注意 為了產生預期的效果,在 css 定義中,hover 必須位於 link 和 visited 之後!前兩天遇到乙個關於 hover的問題,困惑了好久 這裡我們舉個例子看一下 hover在兩種情況下的兩種用法 先說一下,下面的 想實現的效果 當滑鼠放在 ...

Pymsql 兩種情況下 的事務回滾

示例一 無 autocommit true 情況下conn pymysql.connect 建立資料庫連線 host 10.10.11.131 要連線的資料庫所在主機ip user chb 資料庫登入使用者名稱 password 123456 登入使用者密碼 charset utf8 編碼,注意不能...

兩種無法開機的情況

錯誤資訊 我以前只是在書上看過 系統時鐘不對的話開不了機,沒想到這次還真是碰到了。她這台機器是2010年上高中的時候買的清華同方,上高中的時候買的,到現在差不多8年了 請拿出你換衣服的魄力換電腦 電池早已駕鶴西去,目前只有在插著電源的時候可以使用,那就不難理解了。1 由於電腦得不到充足的供電,所以系...