Integer是int的包裝類,int則是java的一種基本數據類型html
Integer變量必須實例化後才能使用,而int變量不須要java
Integer實際是對象的引用,當new一個Integer時,其實是生成一個指針指向此對象;而int則是直接存儲數據值指針
Integer的默認值是null,int的默認值是0htm
Java中的基本數據類型沒有方法和屬性,而包裝類就是爲了讓這些擁有方法和屬性,實現對象化交互。對象
數值型包裝類都繼承至Number,而字符型和布爾型繼承至Object。blog
基本數據類型:8種 - 數值型(整型,浮點型);字符型;布爾型。繼承
包裝類:Byte, Short, Integer, Long, Float, Double, Character, Boolean內存
裝箱:基本數據類型轉換爲包裝類作用域
拆箱:包裝類轉換爲基本數據類型。 字符串
經過包裝類Integer.toString()將整型轉換爲字符串;
經過Integer.parseInt()將字符串轉換爲int類型;
經過valueOf()方法把字符串轉換爲包裝類而後經過自動拆箱。
包裝類對象的初始值爲null(是一個對象);
注:Java中除了float和double的其餘基本數據類型,都有常量池
(注:Python中int【-5~256,257 這個整數對象是區分做用域的,它只有在相同的做用域, 內存地址纔會相同】,str,byte也有)