我們都知道Integer只是一個非常簡單的類,是int的包裝類,很多人也用過Integer.valueOf方法,該方法是把一個int值轉化爲一個Integer對象,但是valueOf方法的基本實現比較出乎我的意料,如果轉換的int值範圍爲-128到127,返回的是緩存值,也就是說,在這個範圍內對某一個int值轉換,返回兩個Integer是相同的,看如下代碼結果:
Integer.valueOf方法源碼:
後記:雖然這只是一個很不起眼的一個知識點,但是本着探索的精神去學習,對學習編程一定是有利無害的,越簡單的東西,往往收穫的更大