Java复习笔记3--强制类型转换

Posted zhouQing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java复习笔记3--强制类型转换相关的知识,希望对你有一定的参考价值。

强制类型转换

  • 基本数据类型

  • 引用数据类型

 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。因为子类拥有比父类更多的属性、更强的功能,所以父类转换为子类需要强制。那么,是不是只要是父类转换为子类就会成功呢?其实不然,他们之间的强制类型转换是有条件的。

Father father = new Son();

      在这里Son 对象实例被向上转型为father了,但是请注意这个Son对象实例在内存中的本质还是Son类型的,只不过它的能力临时被消弱了而已,如果我们想变强怎么办?将其对象类型还原!

      Son son = (Son)father;

当引用类型的真实身份是父类本身的类型时,强制类型转换就会产生错误。

Father father = new  Father();

      Son son = (Son) father;

   这个系统会抛出ClassCastException异常信息。

 

 

以上是关于Java复习笔记3--强制类型转换的主要内容,如果未能解决你的问题,请参考以下文章

JAVA基本数据类型,标识符语法,基本数据类型强制转换

Java基础知识复习

Java基础知识复习

JAVA笔记---JVM内存图;方法重载条件;输入方法;转义字符;强制类型转换;变量分类及区别;Java命名规范;

笔记之_数据的强制类型转换

复习第三章多态