Java中有int類型了,為什么還要定義Integer類型?直接定義一些數值類也可以實現Integer.valueOf()等方法.是設計的時候的問題嗎?
2 回答

回首憶惘然
TA貢獻1847條經驗 獲得超11個贊
補充一下樓上的答案。
int
是基本數據類型,而Integer是一個類。基本數據類型運算速度更快,成本更低。
Integer是一個類繼承于 Object 類,方便和其它類一起處理。一些場景,只能使用類的實例,比如你無法將基本數據類型放到 Map 里面去。
一個面向對象的語言,期待將一些都以類的方式進行抽象,但是由于抽象帶來的成本開銷,所以會存在基本數據類型。
添加回答
舉報
0/150
提交
取消