Java語言Object類的總結

1、Object類java

  一、Object類是全部類的父類,位於java. lang包中,是全部類的根。任何的對象,均可以調用Object類中的方法,包括數組對象。數組

  二、Object和Object[]之間的區別this

   -方法中的形參是Oject類型時,任何類型的參數均可以傳進去執行。spa

   -方法中形參是Oject[]類型時,只有對象數組能夠傳入執行。對象

  例:public  static  void  arrayTest(Object[] obj){ip

    }字符串

    public static  void  main(){hash

      int [] array = new int [4];cli

      arrayTest(array)    //出現錯誤 引用

    }

  三、Object類的經常使用方法

    --toString()

 

    格式: public  String  toString(){

       String strName ="所覆寫的屬性名(字符串)"

                        return  String;

       }

    一般,toString方法會返回一個"以文本方式表示"次對象的字符串.結果是一個簡單易懂的信息表達式.

   建議全部子類都重寫此方法.

    --equals()

    把equals寫入父類中能夠實現多個子類的比較

    格式: public  boolean  equals(Object obj){

       String str = this.所定義的屬性名 //全部本類中其餘的屬性屬性間用+連接   

       if(n1 == n2){return  true}         

       else {return  false}  

       }

     Object類的equals方法實現對象上差異可能性最大的相等關係;即,對任何非空引用值x和y,當且僅當x和y引用同一個對象時,此方法才返回true(x==y具備值true).

    參數: obj -要與之比較的引用對象

    返回:若是此對象與obj參數相同,則返回true; 不然返回false.

    任何類能夠根據實際須要,覆蓋toString及equals方法,實現自定義的邏輯.

    --hashCode()

    獲取對象的哈希碼值,爲16進制

    --equals方法與hashCode方法關係

    若是兩個對象使用equals比較返回true,那麼它們的hashCode值必定要相同;

    若是兩個對象equals比較返回false,那麼它們的hashCode值不必定不一樣;

    覆蓋equals,每每須要覆蓋hashCode,可使用Eclipse自動生成,保證equals返回true,則hashCode相同;equals返回false,則hashCode不一樣;

在Set集合部分有實際應用.

相關文章
相關標籤/搜索