<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-60  評(píng)論-117  文章-0  trackbacks-0
    這是一個(gè)很簡單,但卻是像我這樣的初學(xué)者很容易混淆的問題。作為初學(xué)者想要理解某一問題 ,以我之見,就是動(dòng)手編個(gè)程序。
          = =和equals究竟有何區(qū)別?
    程序1:
    public class Test {
     public String judge(String a, String b) {
      if (a == b) {//如果a的內(nèi)存地址等于b的內(nèi)存地址,即a,b為同一個(gè)對(duì)象
       return "true";
      } else {
       return "false";
      }
     }

     public static void main(String args[]) {
      String a = new String("foo");//創(chuàng)建一個(gè)對(duì)象,將為它分配一個(gè)新空間。
      String b = new String("foo");
      Test test = new Test();
     System.out.println("result=="+test.judge(a, b));
     }
    }
    結(jié)果為:result==false
    程序2:
    public class Test {
     public String judge(String a, String b) {
      if (a.equals(b) ) { //如果a字符串的值等于b字符串的值
       return "true";
      } else {
       return "false";
      }
     }

     public static void main(String args[]) {
      String a = new String("foo");
      String b = new String("foo");
      Test test = new Test();
     System.out.println("result=="+test.judge(a, b));
     }
    }
    結(jié)果為:result==true
    程序3:
    public class Test {
     public String judge(String a, String b) {
      if (a==b) {
       return "true";
      } else {
       return "false";
      }
     }

     public static void main(String args[]) {
      String a = "foo";//將a指向這個(gè)字符串,不為它分配空間。
      String b = "foo";
      Test test = new Test();
     System.out.println("result=="+test.judge(a, b));
     }
    }
    結(jié)果為:result==true
    程序4:
    public class Test {
     public String judge(String a, String b) {
      if (a.equals(b)) {
       return "true";
      } else {
       return "false";
      }
     }

     public static void main(String args[]) {
      String a = "foo";
      String b = "foo";
      Test test = new Test();
     System.out.println("result=="+test.judge(a, b));
     }
    }

    結(jié)果為:result==true
    總結(jié)一下:
    但是“= =“操作符并不涉及到對(duì)象內(nèi)容的比較,只是說這兩個(gè)對(duì)象是否為同一個(gè)。而對(duì)象內(nèi)容的比較,正是equals方法做的事。
    posted on 2007-04-17 13:35 靜兒 閱讀(737) 評(píng)論(3)  編輯  收藏

    評(píng)論:
    # re: = =和equals有何區(qū)別 2007-04-17 17:39 | 山風(fēng)小子
    溫故而知新,可以為師矣 :)  回復(fù)  更多評(píng)論
      
    # re: = =和equals有何區(qū)別[未登錄] 2009-04-02 18:01 | zhangqin
    不錯(cuò)啊,多謝了啊  回復(fù)  更多評(píng)論
      
    # re: = =和equals有何區(qū)別 2009-10-20 15:26 | 一直在努力
    很好 謝謝了 辛苦  回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产一级一片免费播放i| 日韩免费电影在线观看| 亚洲日产无码中文字幕| 国产AV日韩A∨亚洲AV电影| 韩国18福利视频免费观看| 亚洲成a人无码亚洲成www牛牛| av免费不卡国产观看| 91亚洲精品自在在线观看| 最新欧洲大片免费在线| 亚洲av无码日韩av无码网站冲| 超pen个人视频国产免费观看| 国产成人人综合亚洲欧美丁香花| 在线观看免费精品国产| 成人特级毛片69免费观看| 久久精品夜色噜噜亚洲A∨| 国产亚洲免费的视频看| 在线免费观看亚洲| 欧洲精品成人免费视频在线观看| 亚洲人成77777在线观看网| 免费观看的av毛片的网站| 成人国产网站v片免费观看| 亚洲自偷自偷在线制服 | 亚洲福利一区二区| 久久精品免费一区二区喷潮| 国产亚洲美女精品久久久久| 久久久亚洲精品蜜桃臀| 中文字幕免费在线观看| 亚洲中文字幕无码av永久| 亚洲精品无码久久久久AV麻豆| 国内永久免费crm系统z在线| 亚洲国产成人久久99精品| 啊灬啊灬别停啊灬用力啊免费看| 丝瓜app免费下载网址进入ios | 亚洲AV中文无码乱人伦下载| 最近免费中文字幕大全免费| 亚洲AV无码一区二区三区久久精品| 91麻豆精品国产自产在线观看亚洲| 日韩免费高清大片在线| 色偷偷亚洲第一综合网| 亚洲AV日韩AV永久无码免下载| 四虎影院免费视频|