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