·java中,所有类都直接或间接继承自java.lang.Object类可以说Object是java中所有类的祖先即根类
·java中任何类都继承了Object类中的方法,主要有:
toString() equals() hashcode() clone() getClass() finalize()
String toString()
·返回该对象的字符串描述信息。默认输出的格式:类名[字段值,字段值…]。
·只要对象与一个字符串通过“+”连接,系统就会自动调用toString获得对象的字符串描述符。
·常被改写:可以根据用户的需求对其进行重写 Boolean equals()。
·Object类原始功能是实现判断两个对象是否具有相同的引用,要求判断两个对象 状态的相等性。
范例
package 继承之object类;
class Person
{
String name;
String address;
public void namePrintf()
{
System.out.println("你的姓名是:"+name);
}
public void printfAddr()
{
System.out.println("你的家庭地址是: "+address);
}
public String toString()
{
return "你的姓名和地址是: "+name +address;
}
public boolean equals(Object arg0)//
{
Person p = (Person)arg0;
if(this.address==p.address && this.name==p.name)
{
return true;
}
else
{
return false;
}
}
}
public class Effort {
public static void main(String[] args) {
Person p = new Person();
p.address="古北壹号";
p.name="大帅比";
Person p1 = new Person();
p1.address="古北壹号";
p1.name="大帅比";
System.out.println(p.toString());//如果Person类中没有定义该函数直接用 输出结果如下 :继承之object类.Person@606d8acf
System.out.println(p.equals(p1));//如果Person类中没有定义该函数直接用 即使Effort中定义的 变量相同 输出结果如下:false
}
}
输出结果:
你的姓名和地址是: 大帅比古北壹号
true