我只想知道天氣Java是純粹的面向對象編程與否,導致我們在Java中有int,float等原始數據類型,有人說java不是純粹面向對象的程序,但我知道原始數據類型也是「Class」類的對象。 現在我來談談我的實際問題,如果基本數據類型也是「Class」類的對象,那麼我們不能通過使用任何集合類來存儲和檢索它們?當我們嘗試在任何集合類中存儲任何原始類型時,爲什麼會發生自動裝箱?這意味着作爲集合文檔說,如果我們能夠在集合類中只存儲對象而不是原始數據類型,那麼數據類型不再被視爲對象。 ??純對象導向與否
Q
純對象導向與否
-1
A
回答
1
這些原始類型具有包裝類。
int - java.lang.Integer
float - java.lang.Float
這樣一來,你其實可以有List<Integer>
等
0
建議您看看這篇文章:What's the difference between primitive and reference types?。爲了回答你原來的問題,除了引用類型之外,Java在原始類型方面不是「純粹的」OO。但是,使用自動裝箱功能時,這對於該語言的用戶來說幾乎是透明的。
1
我將純度定義爲偏離純粹面向對象編程的編程語言的程度,該編程語言僅由對象和消息傳遞組成。換句話說,
- 一切都是一個對象。
- 您只需發送消息即可。
Java是遠從單純的面向對象的語言相比,像Smalltalk和Self但可能更接近比C++,所以這是向前邁進了一步。在Smalltalk例如,對象的創建是通過消息傳遞完成:
| window |
window := Window new.
window label: 'Hello'.
window open
在現代編程,我覺得更接近概念,純面向對象是Erlang或Akka的角色模型。我寫了一段時間的博客文章:what is object-oriented programming?
相關問題
- 1. 純面嚮對象語言
- 2. 純虛擬對象是否有指向vtbl的指針?
- 3. 靜態工具方法是否純粹面向對象編程?
- 4. 面向對象,導軌
- 5. PHP對象是否定向?
- 6. 以.Net對象爲導向的MATLAB面向對象orinted
- 7. JavaScript面向對象與jQuery
- 8. C++矢量對象與指向對象的指針的向量
- 9. 全局對象與否?
- 10. 導軌與導入對象的關係
- 11. 什麼是一些最純粹的面向對象的語言?
- 12. 純函數式編程環境中的面向對象編程?
- 13. DCI中的「純面嚮對象語言」是什麼?
- 14. Python是一種純粹的面向對象的語言
- 15. JavaScript V8中的純對象是否有隱藏類?
- 16. Java是否真的面向對象?
- 17. LISA語言對象是否定向?
- 18. CUDA CUBIN對象是否向後兼容?
- 19. Xcode:委託對象是否向委託對象發送消息?
- 20. Firebase對象是否可以指向其他Firebase對象
- 21. 使用導出對象導出對象
- 22. 與純css3的鍵盤導航
- 23. 鏈接器命令在Xcode中與純虛擬對象失敗
- 24. PHP編碼程序與面向對象
- 25. 與面向對象的PHP混淆
- 26. 面向對象和PHP類與功能
- 27. 面向對象與線性編程
- 28. 面向對象與PHP(Web服務)
- 29. 面向對象分析與設計
- 30. PHP MySQLI面向對象與通配符
請參閱:[是Java 100%面向對象](http://stackoverflow.com/questions/974583/is-java-100-object爲導向) – 2014-01-23 16:28:18
原語不是Class類的對象。 –
@IsmailBadawi我認爲他們的意思是你可以通過'int.class'來獲得相應的'Class'對象。 –