我知道的 和equals的區別

2021-08-31 06:32:24 字數 610 閱讀 8139

package jihe;

/** * ==和equals的區別

* @author 趙中傑

* */

//==比較的是兩個物件的位址 equals比較的是兩個物件的內容

public class test

//同位址同內容

public void test1()else

if(st1.equals(st2))else

system.out.println("---------------------");

//執行之後輸出地結果為st1=st2

//st1 equals st2

//---------------------

} //不同位址同內容

public void test2()else

if(st1.equals(st2))else

system.out.println("---------------------");

//執行之後輸出地結果為st1!=st2

//st1 equals st2

//---------------------

}}

來這能知道equals 方法和 的區別

public static void main string args 內容一 使用 比較 a,b,c都是基本資料型別 如果比較的是基本資料型別變數,那麼比較的是這兩個變數儲存的資料是否相同。不一定型別要相同,因為有自動型別提公升 內容二 使用 比較 s1,s2,s3都是引用資料型別 如果比較的是引...

Equals 和 的區別

對於值型別,如果物件的值相等,則相等運算子 返回 true,否則返回 false。對於string 以外的引用型別,如果兩個物件引用同乙個物件,則 返回 true。對於 string 型別,比較字串的值。操作比較的是兩個變數的值是否相等。equals 方法比較的是兩個物件的內容是否一致 equals...

equals 和 的區別

equals 方法 是string類從它的超類object中繼承的 被用來檢測兩個物件是否相等,即兩個物件的內容是否相等。用於比較引用 和 比較基本資料型別時具有不同的功能 1.比較基本資料型別,如果兩個值相同,則結果為true 2.而在比較引用時,如果引用指向記憶體中的同一物件,結果為true s...