Java 静态和动态类型

Java static and dynamic types

A downcast can change the dynamic type of an object.

为什么这个说法是错误的?是因为Java里面没有静态类型和动态类型吗?

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

如@ControlAltDel 所述,对象的类型是一个类型。向下转换不会改变任何东西。

一旦创建,类 类型就不会改变。在 java.

中无法做到这一点

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

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