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集合部分有实际应用.

相关文章
相关标签/搜索