• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學(xué)習(xí)啦 > 知識(shí)大全 > 知識(shí)百科 > 公共基礎(chǔ)知識(shí) > ==和equals的區(qū)別

    ==和equals的區(qū)別

    時(shí)間: 映芳735 分享

    ==和equals的區(qū)別

      ==操作比較的是兩個(gè)變量的值是否相等,對(duì)于引用型變量表示的是兩個(gè)變量在堆中存儲(chǔ)的地址是否相同,即棧中的內(nèi)容是否相同。

      比較的是一個(gè)對(duì)象在內(nèi)存中的地址值,

      比如2個(gè)字符串對(duì)象

      String s1 = new String("str");

      String s2 = new String("str");

      如果用==號(hào)比較,會(huì)返回false,因?yàn)閯?chuàng)建了兩個(gè)對(duì)象,他們?cè)趦?nèi)存中地址的位置是不一樣的。

      equals操作表示的兩個(gè)變量是否是對(duì)同一個(gè)對(duì)象的引用,即堆中的內(nèi)容是否相同。

      equals的情況比較復(fù)雜,它是java.lang.Object類(lèi)中的一個(gè)方法。因?yàn)閖ava中所有的類(lèi)都默認(rèn)繼承于Object,所以所有的類(lèi)都有這個(gè)方法。

      在Object類(lèi)源碼中是這樣寫(xiě)的。

      public boolean equals(Object obj) {

      return (this == obj);

      }

      他同樣使用==號(hào)進(jìn)行內(nèi)存地址的比較。但是許多java類(lèi)中都重寫(xiě)了這個(gè)方法,比如String。

      public boolean equals(Object anObject) {

      if (this == anObject) {

      return true;

      }

      if (anObject instanceof String) {

      String anotherString = (String)anObject;

      int n = count;

      if (n == anotherString.count) {

      char v1[] = value;

      char v2[] = anotherString.value;

      int i = offset;

      int j = anotherString.offset;

      while (n-- != 0) {

      if (v1[i++] != v2[j++])

      return false;

      }

      return true;

      }

      }

      return false;

      }

      String里的方法,如果==號(hào)比較不相等,還會(huì)進(jìn)行一下值的比較。

      所以equals方法具體的作用要看當(dāng)前的那個(gè)類(lèi)是如何實(shí)現(xiàn)重寫(xiě)父類(lèi)中該方法的。如果沒(méi)有重寫(xiě)該方法,那么他和==號(hào)等價(jià)。

    530126 主站蜘蛛池模板: 日韩精品视频在线播放| 免费又黄又爽1000禁片| 国产综合第一页| 成人h在线播放| 美女毛片一区二区三区四区 | 免费高清日本中文| 国产亚洲男人的天堂在线观看| 国产精品自产拍在线观看| 性欧美video在线播放| 日本免费人成视频播放| 欧美国产一区二区| 欧美精品专区第1页| 男男(h)肉视频网站| 美女扒开尿口给男人桶爽视频| 91精品视频免费| 亚洲欧美国产日韩天堂在线视| 伸进大胸老师里面挤奶吃奶的频| 国产69精品久久久久999小说| 国产亚洲欧美日韩俺去了| 国产女人的高潮大叫毛片| 国产波多野结衣中文在线播放| 国产精品福利一区二区| 国产精品自在自线免费观看| 大ji巴c死你h| 国色天香中文字幕视频| 国内a级毛片免费···| 在公交车上被站着被c| 国产韩国精品一区二区三区| 国产综合色在线视频区| 国产精品第1页在线播放| 日韩精品一卡2卡3卡4卡三卡| 日韩视频中文字幕精品偷拍| 日韩精品久久久免费观看| 日韩无套内射视频6| 日韩不卡在线播放| 无码国模国产在线观看| 成人国产精品999视频| 女人扒开双腿让男人捅| 国内精品自产拍在线观看91| 国产精品嫩草影院免费| 国产成社区在线视频观看|