我有一個引用變量的問題。我的問題是,聲明變量的類型是指對象的類型還是存儲在其中的引用的類型?引用變量的數據類型(Java)
我發現了Edwin Dalorzo在 this話題中的一個非常有趣的答案。他描述了每個引用都有一個類型,當我們執行一個類型轉換時,它只會改變引用該對象的引用的類型(而不是該對象本身的類型!)。
所以我的問題是,引用變量的類型是否告訴我們存儲了哪種類型的引用。當然,對象的類型和引用的類型是相同的。
假設B a = new B();
不B現在告訴大家,一個擁有B型的引用,編譯器?
或者編譯器是否完全忽略存儲在其中的數據類型(引用),並且只考慮底層對象的類型?方法返回類型相同。