Java——API文檔

Sun下載JDK--解壓縮--javadoc文件(Constuctor Summary[構造方法]+Method Summary[方法])java

 

【Object】編碼

 

Object類是全部Java類的根基類。spa

----clone();對象

----equals(Object o);內存

----finalize();文檔

----getClass();get

----hashCode();hash

----notify();下載

----notifyAll();方法

----toString();

 

【toString方法】

 public String toString();    //返回值爲String類型

 ----官方文檔推薦全部的類重寫該方法

 ----默認實現爲:getClass().getName() + "@" + Integer.toHexString(hashCode());

<1>在進行String與其餘類型數據的鏈接操做時(例如System.out.println("A:"+a)),將自動調用該對象類的toString方法。

       System.out.println("A:"+a)=System.out.println("A:"+a.toString())

 

【hashCode方法】

  JVM在運行時須要找到內存中對象的地址,咱們會用一張表記錄對象的位置,這張表通常會用哈希編碼記錄(每一個對象都有  本身獨一無二的哈希編碼,根據這個編碼能夠獨一無二地肯定對象及其位置)。

 

【equals方法】

 

注意:區分地址比較和值比較

          A a = new A();

          B  b = new B();

         System.out.println(a=b);

        //這裏比較的是地址(new出來的兩個對象不可能相等)

         System.out.println(a.equals(b));

        //此時仍然會返回false,其實現方法仍然不是值比較,應本身重寫equals方法

         public boolean equals(Object obj){
            if(0bj == null) return false;
               else{
                       if(obj instanceof A){
                              A a = (A) obj;
                              if(a.*==b.*){  //比較屬性
                                     return true;
                              }else{
                                     return false;
                              }
                        }
                   }
         }

相關文章
相關標籤/搜索