Java如何處理別名?
小夥伴們注意了!
小編在這裡給大家送上關注福利:
轉發本文,關注+私信小編“資料”即可領取小編精心準備的資料一份!
什麼是Java混疊?
別名意味著可以更新一個位置的多個別名,這些別名具有不同的型別。
在下面的例子中,a和b是兩個具有兩種不同型別a和b的變數名。

在記憶體中,它們都指向相同的位置。

指定的記憶體位置由a和b指定。在執行時,實際儲存的物件決定呼叫哪個方法。
Java如何處理別名問題?
如果將此程式碼複製到eclipse中,則不會出現編譯錯誤。

但如果你執行程式碼,輸出將是:

原因是Java在執行時處理別名。
在執行時,它知道第一個元素應該是B物件,而不是a。
因此,只有當它被更改為:

輸出為:

最後,想學習Java的小夥伴們!
轉發!
轉發後關注+私信回覆:“資料”就可以拿到一份我為大家準備的Java學習資料!