**父子类的类型的转换**
①向上转型(自动转化)--->多态
父类的引用指向子类的对象
Animal animal =new Dog;
②向下转型(强转)
前提:
1.必须存在向上转型(多态)
语法:
子类类型 对象名=(子类类型)父类对象名
目的:
调用子类独有的方法
注意:
向下转型的时候,谁充当的,只能转给谁!
**instanceof函数**
判断实际对象是否属于某种类型,返回值为boolean类型
**注意:属性和静态方法没有多态**
**object**
object是所有类的父类,任何Java对象都可以掉哟个此类的方法
①String toString()
对对象进行拼接或输出的时候,默认调用
功能:
(object中的)返回当前对象的地址(经过hash算法+十六进制转换后的)
用途:
当对象输出或者拼接的时候,想要设置自己的内容,重写toString方法
②Class getClass()
获取对象的运行时类型
③int hashCode()
哈希算法,返回每个对象的hash值
④finalize()
垃圾回收机制,对象被回收前默认调用当前对象的finalize
垃圾回收机制是自动的,并且是不定时的!
思考:
什么样的对象会被回收??
没用引用的对象会被垃圾回收机制认为是垃圾
⑤equals()
功能:
判断两个对象是否相等(重写后)
object中==>equals和“==”没用区别(那时候对象是对比地址)
Java学习_Day11
最新推荐文章于 2024-08-16 23:08:28 发布