亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java中的parseInt和valueOf之間的區別?

java中的parseInt和valueOf之間的區別?

墨色風雨 2019-08-29 16:42:01
java中的parseInt和valueOf之間的區別?這兩種方法有什么區別?他們似乎做同樣的事情對我來說(也無二parseFloat(),parseDouble(),parseLong()等等,他們如何不同Long.valueOf(string)?編輯:此外,哪些是更好的,并按慣例更常使用?
查看完整描述

3 回答

?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

那么,API Integer.valueOf(String)確實可以說它String被解釋為完全被解釋為Integer.parseInt(String)。但是,valueOf(String)返回一個對象,而返回一個原語。new Integer()parseInt(String)int

如果你想享受潛在的緩存優勢Integer.valueOf(int),你也可以使用這個眼睛:

Integer k = Integer.valueOf(Integer.parseInt("123"))

現在,如果你想要的是對象,而不是原始的,然后使用valueOf(String)可能比制作一個新的對象出更有吸引力parseInt(String),因為前者是始終存在跨Integer,Long,Double,等。


查看完整回答
反對 回復 2019-08-29
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

來自這個論壇

parseInt()返回原始整數類型(int),valueOf返回 java.lang.Integer,它是代表整數的對象。在某些情況下,您可能需要Integer對象而不是基本類型。

當然,另一個明顯的區別是intValue是一個實例方法,其中parseInt是一個靜態方法。


查看完整回答
反對 回復 2019-08-29
?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

Integer.valueOf(s)

類似于

new Integer(Integer.parseInt(s))

區別是valueOf()返回an Integer,并parseInt()返回一個int(基本類型)。另請注意,valueOf()可以返回緩存的Integer實例,這會導致混淆的結果,其中==測試結果似乎是間歇性正確的。在自動裝箱之前,方便性可能會有所不同,在java 1.5之后它并不重要。

而且,Integer.parseInt(s)也可以采用原始數據類型。


查看完整回答
反對 回復 2019-08-29
  • 3 回答
  • 0 關注
  • 875 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號