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

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

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

    EffieR

    最符合理智的莫過于對理智的否定

     

    equals & ==

    1.? 先了解:string a=new string("EffieR"); 表示一定要分配內存string對象,還有相應的引? 用。string b="EffieR",此時就不再分配內存,而是建立一個新的引用b指向同一個對象"EffieR".
    ?
    例如:
    public class TestOne
    ?{
    ??? public static void main(String[] args) {
    ??????? String s1 = "Monday";
    ??????? String s2 = "Monday";
    ??????? if (s1 == s2)
    ??????????? System.out.println("s1 == s2");
    ??????? else
    ??????????? System.out.println("s1 != s2");
    ??? }
    }


    2. 如果是兩個新的對象(new),內存肯定不同,那么引用比較時也不相同。
    ??? 而調用equals時則是比較對象的內容,可實現我們的內容比較。
    例如:
    public class? Testtwo
    {
    ?public static void main(String[] args)
    ?{
    ?? String a=new String("foo");
    ???????? String b=new String("foo");
    ??
    ?? System.out.println("==:"+ (a==b) );
    ?? System.out.println("equals: "+ a.equals(b));
    ??
    ??
    ?}
    }

    3. string.intern(); 來釋放相同值的string內存

    例如:
    public class TestThree
    {

    ?/**
    ? * @param args
    ? */
    ?public static void main(String[] args)
    ?{
    ??// TODO Auto-generated method stub
    ?? String a="foo";
    ??
    ???????? String b=new String("foo").intern();
    ??
    ?? System.out.println("==:"+ (a==b) );
    ?? System.out.println("equals: "+ a.equals(b));
    ??

    ?}

    }

    4. 測試直接繼承Object的方法equals()

    ?例如:
    class testEquals
    {
    ?testEquals()
    ?{
    ??System.out.println("testEquals object");
    ?}

    };
    ?
    public class? TestFour
    {
    ?public static void main(String[] args)
    ?{
    ??
    ??
    ???????? testEquals e1=new testEquals();
    ?? testEquals e2=new testEquals();
    ?? System.out.println(e1.equals(e2));
    ???
    ?}
    }

    5. 創建自己的類,覆蓋equals()


    例如:

    class testEquals2
    {
    ??? private int a;
    ?testEquals2(int p)
    ?{
    ??
    ??a=p;
    ??
    ?}
    ?public int getMember()
    ?{
    ??return this.a;
    ?}
    ?public boolean equals(testEquals2 ob)
    ?{
    ??int a,b;
    ??a=this.getMember();
    ??b=ob.getMember();
    ???? return a==b;
    ?}
    };

    public class TestFive
    {
    ?public static void main(String[] args)
    ?{
    ????? testEquals2 e3=new testEquals2(11);
    ?? testEquals2 e4=new testEquals2(11);
    ?? System.out.println(e3.equals(e4));
    ?}
    }

    6...

    posted on 2006-04-29 13:38 EffieR 閱讀(638) 評論(0)  編輯  收藏 所屬分類: 學習和技術


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    文章檔案

    相冊

    deep world

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 97国产在线公开免费观看| 24小时免费看片| 国产一区二区免费| 国产亚洲成人久久| 中国精品一级毛片免费播放| 99久久99热精品免费观看国产| 亚洲免费观看视频| 亚洲fuli在线观看| 韩国免费一级成人毛片| 亚洲成a人片在线观看精品| 亚洲精品视频免费| 女人被男人躁的女爽免费视频| 亚洲熟女综合色一区二区三区| 免费人成视频在线| 国产精品亚洲va在线观看| 亚洲AV无码成H人在线观看| 亚洲av永久无码精品天堂久久| 全免费毛片在线播放| 亚洲aⅴ无码专区在线观看春色 | 野花香高清在线观看视频播放免费| 亚洲精品蜜桃久久久久久| 久久免费国产视频| 国产成人精品日本亚洲18图| 国产成人精品高清免费| jizz日本免费| 亚洲精彩视频在线观看| 精品久久久久久久免费人妻| 黄色毛片视频免费| 亚洲va在线va天堂va不卡下载| 国产成在线观看免费视频| 国产亚洲蜜芽精品久久| 久久香蕉国产线看观看亚洲片| 日本永久免费a∨在线视频| 亚洲美女又黄又爽在线观看| 国产精品久久免费| 粉色视频在线观看www免费| 亚洲不卡中文字幕无码| 最近最好的中文字幕2019免费| 免费精品视频在线| 亚洲精品日韩中文字幕久久久| 免费永久在线观看黄网站|