面向对象—Object

介绍Object类中的常用方法(equalstoString
Object类是所有类的根类,定义了所有对象都有具备的功能。
API(应用程序接口)文档
API 8:Java API Specifications-Java SE 8

举例介绍:

class Person extends Object
{
    private int age;
    Person(int age)
    {
        this.age=age;
    }
    //判断是否是同龄人。这个方法也是在比较两个person对象是否相等。
    //注意,person类中是否有比较两个person对象相等的方法? 有,Object具备中equals方法
    //可以继续使用Object的equals方法,但是建立子类的自己的内容,即重写。
    /* 
    public boolean compare(Person p)
    {
        return this.age==p.age;
    } 
    */
    //重写
    //【记住:以后判断对象是否相同,就需要覆盖equals方法】
    public boolean equals(Object obj)
    {   //建立person自己的判断相同的依据,判断年龄是否相同。

        //如果调用该方法的对象和传递进来的对象是同一个,就不要转型和判断,直接返回ture,效率更高
        if(this == obj)
             return true;
        //age是Person类型的属性,既然要用法哦子类型的内容,需要向下转型。
        if(!(obj instanceof Person))
            throw new ClassCastException("类型转换异常");
        Person p =(Person)obj;

        return this.age==p.age;
    } 
    public String toString()
    {
        return "Person[age = "+age+"]";
    }

}
class ObjectDemo
{
    public static void main(String[] args)
    {
        Person p1=new Person(12);
        Person p2=new Person(15);
    //  System.out.println(p1.compare(p2));
    //  System.out.println(p1==p2);
        System.out.println(p1.equals(p2));
        System.out.println(p1.toString());//Person@15db9742
        System.out.println(p2.toString());
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值