<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 閱讀(630) 評論(0)  編輯  收藏 所屬分類: 學習和技術


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


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    文章檔案

    相冊

    deep world

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 中文字幕在线免费| 在线免费观看亚洲| 亚洲午夜av影院| 免费观看又污又黄在线观看| 日韩激情淫片免费看| 亚洲av无码一区二区三区四区 | a级特黄毛片免费观看| 在线精品亚洲一区二区三区| 精精国产www视频在线观看免费| 亚洲欧洲无码AV电影在线观看| 中文在线观看免费网站| 亚洲V无码一区二区三区四区观看| 免费国产午夜高清在线视频| 亚洲精品人成在线观看| 日韩成人在线免费视频| 小说区亚洲自拍另类| 亚洲人成网站色在线入口| 亚洲色丰满少妇高潮18p| 国产无人区码卡二卡三卡免费 | 真实国产乱子伦精品免费| 亚洲二区在线视频| 国产免费久久精品久久久| 一级特黄录像免费播放肥| 亚洲黄色片在线观看| 免费看美女被靠到爽的视频| 一级成人生活片免费看| 亚洲欧洲日韩不卡| 日韩在线免费电影| 中文精品人人永久免费| 亚洲1234区乱码| 亚洲午夜激情视频| 18禁网站免费无遮挡无码中文 | 久久国产精品免费| 亚洲毛片免费观看| 免费a级毛片永久免费| 免费av片在线观看网站| 亚洲 欧洲 自拍 另类 校园| 亚洲一区日韩高清中文字幕亚洲| 一区二区三区观看免费中文视频在线播放 | 毛片a级毛片免费播放下载| 亚洲免费一区二区|