哪一個編程最好 - int
或Integer
?特別是當兩個人都在做同樣的任務時?比較int和Integer的性能
我正在用Java寫一個應用程序。在大多數原始數據類型的地方,我使用int
;對於對象,我使用Integer
。所以我很困惑 - 哪一個是最好的地方,我們必須使用對象。
根據性能,哪一個最適合Java應用程序?
哪一個編程最好 - int
或Integer
?特別是當兩個人都在做同樣的任務時?比較int和Integer的性能
我正在用Java寫一個應用程序。在大多數原始數據類型的地方,我使用int
;對於對象,我使用Integer
。所以我很困惑 - 哪一個是最好的地方,我們必須使用對象。
根據性能,哪一個最適合Java應用程序?
int
原始的,通常它應該更快。它只是攜帶原始號碼數據。
Integer
是一個對象,它攜帶一些額外的東西,所以你例如可以把數字放在列表中。
int是原始類型,Integer是一個包裝爲對象的int類型。
這真的取決於你將如何使用它們。
儘可能使用int
。僅在以下情況下使用Integer
:
Integer
可以是null
,int
總是有一個int值。List
這樣的集合(儘管您可以在外部使用int
並且自動裝箱隱藏集合內部存儲Integer
實例的事實)。Integer
或Object
,或不符合基本類型的工作。作爲另一種觀點....也許你應該既不使用也不整數INT。
如果該值是真正與行爲的對象 - 好比說的金額,或距離什麼的,那麼也許你應該使用與行爲的對象。
你可以看到更多關於這種事情在這裏:
http://www.time4tea.net/wiki/display/MAIN/Microtypes
雖然這可能是「慢」,另外的類型安全可以使系統的編程,測試和調試更加容易&更快。
感謝您的回答 – DJJ 2011-01-07 11:53:21
性能不是唯一需要考慮的事情。 int將使用比Integer更少的內存(大致來說Integer需要兩倍的內存)。如果你正在處理很多數字,這可能會產生實質性的差異 – 2011-01-07 12:24:52