一、类型转换
类型转换:又称为塑性。
1 . 按照转换方式分类:
- 隐式的类型转换
- 显式的类型转换
2 . 按照转换方向分类:
- 向上转型
- 向下转型
3 . 基本类型之间的转换:
将值从一种类型转换成另一种类型
4 . 引用变量的类型转换:
将引用类型转换为另一种类型的引用,并不改变对象本身的类型
只能被转为:
- 任何一个(直接或者间接)超类的类型(向上转型)
- 对象所属的类(或其超类)实现的一个接口(向上转型)
- 引用指向的对象的类型(唯一可以向下转型的情况)
注意: 当一个引用被转为其超类引用后,通过他能够访问的只有在超类或其超超类中声明过的方法!!!
5 . 类型转换的应用场景:
二、方法查找
1.实例方法(非静态的方法,对象的方法):
- 从创建该对象的类开始,沿类层向上查找
2.类方法的查找(静态的方法,类的方法)
- 总是在引用变量声明时所属的类中进行查找,即该引用目前是什么类型?