在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ Java中為什么要定義Integer類型?

Java中為什么要定義Integer類型?

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

回答
編輯回答
女流氓

int 是基本數(shù)據(jù)類型,而Integer是其包裝類,注意是一個類。為什么要提供Integer?

  1. 方便在各種類型間轉化,通過各種方法的調(diào)用。
  2. 泛型使用,例如集合的泛型,List<Integer>,如果寫List<int>會報錯。
2017年10月11日 05:19
編輯回答
枕頭人

Java努力讓一切都變?yōu)閷ο蟆?br>但是為了方便還是保留了基本類型
Java5.0之后有了自動包裝與解包裝,就不需要顯示的轉換了。

2018年9月9日 21:52
編輯回答
咕嚕嚕

基于一切皆是對象的設計

2018年8月12日 16:23
編輯回答
尐潴豬

沒有Integer,你如何把一個數(shù)字裝到List????

2017年11月30日 11:03
編輯回答
嘟尛嘴

補充一下樓上的答案。

  • int 是基本數(shù)據(jù)類型,而Integer是一個類。
  • 基本數(shù)據(jù)類型運算速度更快,成本更低。
  • Integer是一個類繼承于 Object 類,方便和其它類一起處理。一些場景,只能使用類的實例,比如你無法將基本數(shù)據(jù)類型放到 Map 里面去。

一個面向?qū)ο蟮恼Z言,期待將一些都以類的方式進行抽象,但是由于抽象帶來的成本開銷,所以會存在基本數(shù)據(jù)類型。

2018年4月11日 18:34