Object类概述

Object类
在java中,所有类都是直接或者间接的继承了java.lang.Object类。
Object类相对比较特殊,它是所有类的父类,是java类层中的最高层。当创建一个类的时候,总是在继承,除非这个类指定了从其他类继承,否则它就是从java.lang.Object类继承过来的。也可以认为所有的类都来自于java.lang.Object类,例如String、Integer等。
总结一下:
类都是继承与Object类,自定义的类也是继承于Object类,所以在定义类的时候省略了extends Object关键字。
这里写图片描述

在Object类中最常用的两个方法为equals()和toString()方法,因为所有的类都是Object类的子类,所以任何类都可以重写Object类中的方法。

注意:
在Object中getClass()、notify()、notifyAll()、wait()等方法不能被方法不能被重写,以为这些方法被定义为final类型。

getClass()
getClass()方法能够返回对象执行时的Class实例,通过getClass().getname()方法取得类的名称。
toString()
toString()方法将一个对象返回成字符串形式,返回的是一个String实例。平时写代码的时候通常会将toString()方法进行重写,目的是为对象提供一个特定的输出方式。当这个类转换为字符串或者是字符串连接时,将自动调用重写之后的toString()方法。
equals()与==
“==”比较的是两个对象之间的引用是否相等,而equals()方法比较的是两个对象的实际类容。在自定义的类中,要想真正做到比较两个对象的内容,需要在自定义类中重写equals()方法。

instanceof操作符
判断父类对象是否为子类对象的实例,也可以用它来判断一个实例对象是否属于一个类。

myobject instanceof ExampleClass

myobject 是某类的对象引用,ExampleClass某个类。
如果返回值为true,myobject 为ExampleClass的实例对象,如果是false,myobject 不是ExampleClass的实例对象。
向上转型
将子类对象赋值给父类类型的变量,就叫做向上转型;由于向上转型是从一个较具体的的类到较抽象的类的转换,所以它总是安全的。
向下转型
越是具体的对象具有的特性越多,越抽象的对象特性越少,在向下转型的时候一般会出现问题,很可能会抛出ClassCaseException异常。将父类强制转换成某个子类对象,这种方式也被叫做显式类型转换。
注意:程序向下转型时,必须使用显式类型转换,向编辑器指明父类转换为哪一类型的子类对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值