我有一个引用变量的问题。我的问题是,声明变量的类型是指对象的类型还是存储在其中的引用的类型?引用变量的数据类型(Java)
我发现了Edwin Dalorzo在 this话题中的一个非常有趣的答案。他描述了每个引用都有一个类型,当我们执行一个类型转换时,它只会改变引用该对象的引用的类型(而不是该对象本身的类型!)。
所以我的问题是,引用变量的类型是否告诉我们存储了哪种类型的引用。当然,对象的类型和引用的类型是相同的。
假设B a = new B();
不B现在告诉大家,一个拥有B型的引用,编译器?
或者编译器是否完全忽略存储在其中的数据类型(引用),并且只考虑底层对象的类型?方法返回类型相同。