1.引用類型的轉型是指程序員明確的進行不同引用類型數據直接的轉換。如果沒有明確的轉型語句,就會發生編譯錯誤。由于引用變量存儲的不是對象本身,而是對象的內存地址,因此引用類型的轉換分為兩個步驟:一就是在編譯期執行的語法檢查,另外一步就是等到運行期,根據實際傳遞對象的類型才執行的轉換,因此就有可能編譯通過。運行時,因實際傳遞對象的類型無法轉換而導致異常拋出?;緮祿愋偷霓D型不會發生此種編譯和運行結果不一致的現象。
2.final和非final的轉型規則:
1.非final類可以被轉型為非final類、final類、接口或者數組。
2.final類可以被轉型為非final、final類或者接口,但是不能轉型為數組。
3.接口可以被轉型為非final類、final類和接口,但是不能轉型為數組。
4.數組可以被轉型為非final類或者數組,但是不能造型為final類和接口。如果造型為非final類,則被轉型的數組必須是Object類。如果轉型為數組,則被轉型數組的元素類型必須可以被轉型為目標數組的元素類型。