JAVA 27 类型转换

104 阅读1分钟

一、类型转换

类型转换:又称为塑性。

1 . 按照转换方式分类:

  • 隐式的类型转换

1234.png

  • 显式的类型转换

1235.png

2 . 按照转换方向分类:

  • 向上转型
  • 向下转型

3 . 基本类型之间的转换:

将值从一种类型转换成另一种类型

4 . 引用变量的类型转换:

将引用类型转换为另一种类型的引用,并不改变对象本身的类型

只能被转为:

  • 任何一个(直接或者间接)超类的类型(向上转型)
  • 对象所属的类(或其超类)实现的一个接口(向上转型)
  • 引用指向的对象的类型(唯一可以向下转型的情况)

注意: 当一个引用被转为其超类引用后,通过他能够访问的只有在超类或其超超类中声明过的方法!!!

1233.png

5 . 类型转换的应用场景: 1236.png

二、方法查找

1.实例方法(非静态的方法,对象的方法):

  • 从创建该对象的类开始,沿类层向上查找

2.类方法的查找(静态的方法,类的方法)

  • 总是在引用变量声明时所属的类中进行查找,即该引用目前是什么类型?