Java-API-Object


API的概念理解:java為我們封裝好的類


Pragma mark — NO.1 Object類
#最頂層的類,所有類的超類乓诽,所有對象都實現(xiàn)這個類的方法

1.構造方法: Object()
2.哈希方法: hashCode()
 Object obj1 = new Object();
        //調用hashCode方法,返回int值
        //hashCode就是當前對象的地址值
        int hashcode = obj1.hashCode();
        System.out.println(hashcode);
3.getClass() :
 Students s = new Students("張三",18);
   Class clazz = s.getClass(); //獲取該對象的字節(jié)碼文件
 //獲取到這個s對應的字節(jié)碼文件賦值給Class這個類逮壁,我們就可以調用其中的方法了
 String name = clazz.getName();//返回此class對象所表示的實體(類,接口,基本類等)的名稱 System.out.println(name);//打印出來是該類的名稱
4.toString():返回對象的字符串表示形式(并且將hashCode值轉為16進制表示的) 子類中重寫后粮宛,可以更加方便的顯示屬性值
 Students s = new Students("張三",18);
        String result = s.toString();
        System.out.println(result);
        //toString()方法的源碼:
        /*
        *  public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
        *觀看源碼我們知道toString方法中到底怎么做的
         *分析這個我們沒見過的這個Integer.toHexString()方法
         * 首先我們分析Integer是個類巍杈,類調用了一個需要參數(shù)的toHexString方法,
         * 這就是一個靜態(tài)方法
         * toHexString就是一個將int型轉為String類型的方法
        * */
//這個方法意義不大词裤,但是我們可以在子類中重寫這個toString()方法鳖宾,為我們做一些事情
//重寫這個Object類中toString方法
    public String toString(){
          return "我的姓名是:" + name + ",我的年齡是:"+age;
    }


#System.out.println(s); — 重要技巧
 //有個技巧鼎文,我們直接打印某個對象的引用,會默認調用這個toString()方法
 //所以有時我們?yōu)榱烁玫娘@示某個類拇惋,可以重寫toString方法

5. boolean equals(Object obj):指示一些其他對象是否等與此
 Students s = new Students("張三",18);
        Students s1 = s;
        boolean result = s.equals(s1);//比較的是地址值
        System.out.println(result);
       //看了源碼撑帖,可以直接這樣寫
        System.out.println(s == s1);
        /*
        * Object中的equals方法是比較對象的地址值的胡嘿,沒有什么意義
        * 我們需要重寫這個方法:
        * 因為在開發(fā)中,我們通常比較的是兩個對象的屬性,我們認為兩個對象的屬性相等
        * 那么他們倆就相等
     

 //重寫equals方法
    public boolean equals(Object obj) {
        //做成屬性相比較
        //首先做一個向下轉型(Object obj 和傳入的student類相當于父類引用指向了子類對象,是向上轉型)
        Students s = (Students)obj;
        //再調用字符串本身的比較方法來比較這兩個類的屬性值是否相等
        if (this.name.equals(s.name) && this.age == this.age){
            return true;
        }else{
            return false;
        }
 }

/*
    * ==號和equals方法的區(qū)別:
    * ==:既可以比較基本數(shù)據(jù)類型也可以比較引用數(shù)據(jù)類型箍土,基本數(shù)據(jù)類型比較的是值吴藻,引用數(shù)據(jù)類型比較的是地址
    * equals:只能比較引用數(shù)據(jù)類型弓柱,比較的是地址(底層還是依賴的==號),但是沒有意義的矢空,我們需要重寫
    *
    * */
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末屁药,一起剝皮案震驚了整個濱河市酿箭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缭嫡,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異评架,居然都是意外死亡,警方通過查閱死者的電腦和手機蔼卡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來荤懂,“玉大人,你說我怎么就攤上這事节仿。” “怎么了矾瘾?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵壕翩,是天一觀的道長。 經(jīng)常有香客問我北救,道長,這世上最難降的妖魔是什么珍策? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任攘宙,我火速辦了婚禮蹭劈,結果婚禮上唠亚,老公的妹妹穿的比我還像新娘灶搜。我一直安慰自己祟蚀,他們只是感情好,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布割卖。 她就那樣靜靜地躺著前酿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鹏溯。 梳的紋絲不亂的頭發(fā)上罢维,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機與錄音丙挽,去河邊找鬼肺孵。 笑死,一個胖子當著我的面吹牛颜阐,可吹牛的內(nèi)容都是我干的平窘。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼凳怨,長吁一口氣:“原來是場噩夢啊……” “哼瑰艘!你這毒婦竟也來了是鬼?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎紫皇,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體萄窜,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡穗泵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了仔沿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出脊阴,到底是詐尸還是另有隱情,我是刑警寧澤萄传,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布衍菱,位于F島的核電站脊串,受9級特大地震影響,放射性物質發(fā)生泄漏缕坎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望踩萎。 院中可真熱鬧董栽,春花似錦、人聲如沸擒抛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撵孤。三九已至,卻和暖如春糕韧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背雀扶。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工浪册, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人厚者。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓志膀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親败去。 傳聞我的和親對象是個殘疾皇子荆几,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎部分 基礎部分的順序:基本語法诞吱,類相關的語法,內(nèi)部類的語法,繼承相關的語法阿趁,異常的語法命黔,線程的語...
    子非魚_t_閱讀 31,602評論 18 399
  • java筆記第一天 == 和 equals ==比較的比較的是兩個變量的值是否相等,對于引用型變量表示的是兩個變量...
    jmychou閱讀 1,490評論 0 3
  • 面向對象主要針對面向過程。 面向過程的基本單元是函數(shù)。 什么是對象:EVERYTHING IS OBJECT(萬物...
    sinpi閱讀 1,046評論 0 4
  • Object類是Java中其他所有類的祖先,沒有Object類Java面向對象無從談起硼控。作為其他所有類的基類匙隔,Ob...
    時待吾閱讀 471評論 0 1
  • 從三月份找實習到現(xiàn)在饵史,面了一些公司夭织,掛了不少,但最終還是拿到小米、百度、阿里融痛、京東沛励、新浪、CVTE徘键、樂視家的研發(fā)崗...
    時芥藍閱讀 42,218評論 11 349