equals和==的區別

==  和 Equals 的區別
  1. == 是一個運算符。
  2.Equals則是string對象的方法,可以.(點)出來。
  
  我們比較無非就是這兩種 1、基本數據類型比較  2、引用對象比較
  1、基本數據類型比較
  ==和Equals都比較兩個值是否相等。相等爲true 否則爲false;
  
  2、引用對象比較
  ==和Equals都是比較棧內存中的地址是否相等 。相等爲true 否則爲false;
  
  需注意幾點:
  1、string是一個特殊的引用類型。對於兩個字符串的比較,不管是 == 和 Equals 這兩者比較的都是字符串是否相同;
  2、當你創建兩個string對象時,內存中的地址是不相同的,你可以賦相同的值。
  所以字符串的內容相同。引用地址不一定相同,(相同內容的對象地址不一定相同),但反過來卻是肯定的;
  3、基本數據類型比較(string 除外) == 和 Equals 兩者都是比較值;

發佈了29 篇原創文章 · 獲贊 19 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章