【刷題】java-Integer和int的區別 & 包裝類

Integer和int的區別

  • 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也有)

  • 參考連接:Java包裝類

END

相關文章
相關標籤/搜索