国产在线视频一区二区三区_嫩草av91_999黄色片_久久亚洲精品综合_公交车上嗯啊_日本在线观看www

当前位置:网站首页 >> 作文 >> 最新java强制类型转换原理通用

最新java强制类型转换原理通用

格式:DOC 上传日期:2023-04-29 12:20:14
最新java强制类型转换原理通用
时间:2023-04-29 12:20:14     小编:zdfb

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。

java强制类型转换原理篇一

在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换。那么强制类型转换的知识要点有哪些?快跟yjbys小编一起来看看吧!

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

当我们用一个类型的构造器构造出一个对象时,这个对象的类型就已经确定的,也就说它的本质是不会再发生变化了。在java中我们可以通过继承、向上转型的关系使用父类类型来引用它,这个时候我们是使用功能较弱的类型引用功能较强的对象,这是可行的。但是将功能较弱的类型强制转功能较强的对象时,就不一定可以行了。

举个例子来说明。

比如系统中存在father、son两个对象。首先我们先构造一个son对象,然后用一个father类型变量引用它:

father father = new son();

在这里son 对象实例被向上转型为father了,但是请注意这个son对象实例在内存中的本质还是son类型的,只不过它的能力临时被消弱了而已。

如果我们想变强怎么办?将其对象类型还原!

son son = (son)father;

这条语句是可行的,其实father引用仍然是father类型的,只不过是将它的能力加强了,将其加强后转交给son引用了,son对象实例在son的变量的引用下,恢复真身,可以使用全部功能了。

前面提到父类强制转换成子类并不是总是成功,那么在什么情况下它会失效呢?

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

father father = new father();

son son = (son) father;

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

所以编译器在编译时只会检查类型之间是否存在继承关系,有则通过;而在运行时就会检查它的真实类型,是则通过,否则抛出classcastexception异常。

所以在继承中,子类可以自动转型为父类,但是父类强制转换为子类时只有当引用类型真正的身份为子类时才会强制转换成功,否则失败。

s("content_relate");

全文阅读已结束,如果需要下载本文请点击

下载此文档
a.付费复制
付费获得该文章复制权限
特价:5.99元 10元
微信扫码支付
已付款请点这里
b.包月复制
付费后30天内不限量复制
特价:9.99元 10元
微信扫码支付
已付款请点这里 联系客服
主站蜘蛛池模板: 国产三级做爰在线观看视频 | 久久精品人人做人人爽电影蜜月 | 99国产精品一区二区 | aaa级久久久精品无码片 | 欧美亚洲视频一区 | 免费av一区二区三区 | 国产一区在线免费观看 | 国产精品免费视频网站 | 久久精品爱 | 欧美亚洲精品一区 | 天天干天天操天天摸 | 一区二区三区四区国产 | 亚洲综合一二三区 | 久色乳综合思思在线视频 | 在线三级播放 | 国产三级做爰在线观看∵ | 久久久久久亚洲精品不卡 | 久久在线精品视频 | 麻豆国产免费影片 | 日韩精品在线观看视频 | 一级毛片黄 | 亚洲va中文字幕无码 | 日韩精品中文字幕视频一区 | 日韩一区二区三区电影在线观看 | 国产在线乱码一区二区三区 | 四虎在线观看 | 亚洲第一黄网 | 国产成人免费视频精品一区二区 | 鲁老汉精品视频在线观看 | 九九在线免费视频 | 男女猛烈激情xx00免费视频 | 成人午夜性a级毛片免费 | 欧美放荡的少妇 | 久久精品国产精品2020 | 亚洲av日韩精品久久久久久 | 中文字幕一级片 | 你懂得福利 | www四虎 | 77777亚洲午夜久久多喷 | 99在线国内精品自产拍 | www.爱爱视频 |