1. 程式人生 > >java類型強轉

java類型強轉

屬性 一個人 .html 關系 改變 個性 丟失 java類型 lan

知乎:

首先基本數據類型不是對象,強轉改的是值,分為有損和無損,有損會丟失數據細節。

然後對象,只有繼承關系的類才能強轉,改變的只是引用,而且向上轉型是安全的,把你轉為人類是安全的,你還是你,只是現在別人看你是個人類,看不清你的個性化細節,他們能知道的也僅僅局限於人類提供給別人訪問的屬性和方法,記住你還是你。向下轉型是有可能出錯的,只要事先知道你是你的情況下才能把人類轉成你,如果把另一個人類轉成你是必定會報錯的。總之改的只是這個對象的引用,對象還是老老實實的待在堆內存中。
作者:知乎用戶
鏈接:https://www.zhihu.com/question/35262854/answer/61990920
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。 博客:
http://www.cnblogs.com/chenssy/p/3393160.html

總結

類型轉換只要轉換的類原來就在內存中存在。引用向下強轉和向上轉型都是可行的,只是換了指針而已

java類型強轉