国产在线视频一区二区三区_嫩草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元
微信扫码支付
已付款请点这里 联系客服
主站蜘蛛池模板: 十八禁无码免费网站 | 成人毛片免费观看视频大全 | bt天堂午夜国产精品 | 午夜福利一区二区三区在线观看 | 久久久久国产综合av天堂 | 中文字幕一区中文亚洲 | 欧美成人亚洲 | 亚洲精品视频一区 | 亚洲精品高清在线一区二区三区 | 精品一区二区三区免费播放 | 天天色图| 伊人啪 | 无遮挡边摸边吃奶边做视频免费 | 亚洲综合久久久 | 一区二区三区免费在线观看 | 国产成人精品免费视频大 | 男女很黄很色床视频网站免 | 国产精品视频你懂的 | 欧美一级美片在线观看免费 | 欧美污视频网站 | 最新的国产成人精品2022 | 天天摸日日操 | 人妻熟妇乱又伦精品视频中文字幕 | 有色视频在线观看免费高清 | 亚洲欧美日韩国产综合一区二区 | 天天久久 | 又爽又大又黄a级毛片在线视频 | 免费无码黄动漫在线观看 | 亚洲视频a | 国产 欧美日韩 在线播放 | 富婆如狼似虎找黑人老外 | 久久亚洲aⅴ精品网站婷婷 久久亚洲av成人出白浆无码国产 | 成人伊人精品色xxxx视频 | 久久久亚洲国产精品主播 | 欧美在线播放成人免费 | 欧美丰满老熟妇aaaa片 | 最近免费mv在线观看动漫 | 日本一级淫片a 免费播放口 | 亚洲毛片 | 亚洲视频免费观看 | 国产一区二区三区国产精品 |