和equals方法的區別,簡單說

2021-06-05 12:48:05 字數 417 閱讀 4543

在比較字元型資料時,==比較的是記憶體中的位址,比較的是物件的控制代碼;而equals()比較的是位址內的內容,比較的是物件.

equals 方法(是string類從它的超類object中繼承的)被用來檢測兩個物件是否相等,即兩個物件的內容是否相等。

==用於比較引用和比較基本資料型別時具有不同的功能:

比較基本資料型別,如果兩個值相同,則結果為true

而在比較引用時,如果引用指向記憶體中的同一物件,結果為true

eg:s1 = new string("sony");  //建立的是字串物件

s1.equals("sony"); //返回true

s1 == "sony"  //返回false

//如果

s1 = "sony";

s1 == "sony" //返回true

equals方法和 的區別 用例項簡單說明

首先我們建立乙個類 public class people public void setname string name public string getaddress public void setaddress string address public people public peop...

和 equals 方法的區別

public static void main string args 結果 public static void main string args 結果 結果 結果 是乙個關係運算子,使用與所有內建的資料型別,同樣也適用於所有物件,檢查兩個物件是否相等。1中,a b 返回true。因為a b 都是...

和equals方法的區別

是乙個運算子,可以用於比較基本資料型別和引用資料型別 用於基本資料型別的時候,比較的是值是否相等,而用於引用資料型別的時候,比較的是位址值。實際使用equals 方法時,一般用於比較內容是否相同。因此,需要重寫equals方法。這裡分為系統類和自定義類進行說明 系統類一般都重寫過equals方法,比...