Java静态和动态类型

时间:2015-09-25 18:04:37

标签: java downcast upcasting

  

向下转换可以更改对象的动态类型。

为什么这句话是假的?那是因为Java中没有静态和动态类型吗?

此外,对象的静态类型和动态类型是什么?

1 个答案:

答案 0 :(得分:0)

正如@ControlAltDel所述,对象的类型是一种类型。向下倾斜并没有改变任何事情。

创建后,类类型不会更改。在java中无法做到这一点。

静态类型是您持有的变量的引用类型。动态类型是它指向的实例。

您可以更改引用所指向的对象,并在层次结构中上下移动,但无法更改实例的类型。