java程序中的这段代码什么意思?有错误吗? beta b = (beta)(alpha)x_百...

发布网友 发布时间:2024-10-23 22:34

我来回答

3个回答

热心网友 时间:8分钟前

这是上下转型的问题,你可以了解为内存中存储了一个Beta对象(通过new之后分配内存),向上转型和向下转型只是引用这块内存的方式不同,x首先通过(Alpha)x转换为Alpha对象,这是返回(Alpha)x返回Alpha对象,调用的还是x原先分配的内存块,只是通过Alpha对象通过的方法进行引用,同理(Beta)(Alpha)x把引用对象类型有归结到Beta类,程序没有错误。

热心网友 时间:3分钟前

连续2次的强制转型????
说起来玩啥要转1次1次不就够了??
beta b = (beta)x

热心网友 时间:7分钟前

这应该是错误的吧。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com