對Java的基本資料型別,我的理解是這樣的,基本資料型別都是值型別,和Object類沒有關系,而Java中其他的型別,即參考型別都是集成自Object類。對于C#,參考型別是繼承自Object類,而基本資料型別(值型別)好像也是繼承自object類(即system.Object),那他們既然都是object類的子類,那裝箱拆箱到底裝拆了個啥?還是我的理解有錯誤,這個問題糾結好久了,求大神指點迷津!
uj5u.com熱心網友回復:
C#更純粹點(真正做到了一切都是物件),沒有Java中的原始型別。C#中的值型別的參考型別的區別在于屬性值是否基于考備,C#中的裝箱就是所有變數轉換成Object來操作,拆箱就是轉換成具體型別來操作。Java中的原始型別不是Object,Java中的裝箱是將原始型別封裝相應的參考型別,拆箱是提取參考型別中對應的原始型別值。uj5u.com熱心網友回復:
裝箱:基本型別轉變為包裝器型別的程序。Object a = 1;拆箱:包裝器型別轉變為基本型別的程序。Interger.vauleof(a);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/169852.html
標籤:Java SE
上一篇:List<Map<String,String>> 順序不對
下一篇:JSP九大內置物件
