国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

為什么用 “==” 與 “equal”得到的輸出不同

2019-11-18 13:16:06
字體:
來源:轉載
供稿:網友

  [code]
  class ObjectEquals {
    static int maxElements;
  
    ObjectEquals(int maxElements) {
      this.maxElements = maxElements;
    }
  
    public static void main(String[] args) {
      ObjectEquals a = new ObjectEquals(100);
      ObjectEquals b = new ObjectEquals(100);
      if(a.equals(b))
        System.out.      else
        System.out.println("Objects have different values");
    }
  }
  [/code]
  
  以上的輸出是 different ,為什么? 當然假如比較 "==" ,更是 different 了。
  
  nod,其實equals并非真正的比較value,在這里equals和==其實都是比較引用。
  但是我們經常認為equals是比較值,有兩個原因:
  1。原始類型的數據比如string,int,用equals實際是比較值。
  2。sun實際上是鼓勵大家通過重寫equals來使之的語義是比較值。但是我們往往很少重寫。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扬州市| 邵阳市| 长垣县| 宜君县| 怀远县| 毕节市| 太仆寺旗| 滦南县| 南宁市| 浪卡子县| 卢氏县| 芦山县| 凤城市| 霞浦县| 徐闻县| 安龙县| 清流县| 如东县| 大理市| 简阳市| 二连浩特市| 延川县| 顺昌县| 聂拉木县| 新郑市| 麻江县| 左云县| 上饶县| 涟水县| 松原市| 漳平市| 奎屯市| 阳高县| 罗城| 浑源县| 凤山县| 东辽县| 江山市| 柳州市| 扶绥县| 界首市|