一文讓你掌握Java的包裝類

包裝類

  • Java爲8中基本數據類型有對應準備了8種包裝類型。8種4包裝類屬於引用數據類型。
  • 爲什麼要再提供8種包裝類呢?
    當一個方法的參數類型是引用類型,而又需要
    使用一個基本類型的數據這時候包裝類粉墨登場了。(因爲8種基本類型不夠用)
  • sun公司將這8中包裝類都給包裝好了,所以直接用。
  • 八種基本數據類型對應的包裝類型:
    基本數據類型-------包裝類型
    byte ------------- java.lang.Byte
    short ------------ java.lang.Short
    int ---------------- java.lang.Integer
    long ------------ - java.lang.Long
    float -------------- java.lang.Float
    boolean --------- java.lang.Boolean
    char -------------- java.lang.Character
    總結:只有Integer,Character,熟記一下,其它都是首字母大寫。他們的父類是Number(抽象類)。
    反過來可以將引用數據類型轉換成基本數據類型(拆箱)把基本數據類型轉換成引用數據類型爲裝箱。
  • 通過訪問包裝類的常量,來獲取最大值和最小值。
  • System.out.println(“int的最大值:” + Integer.Max_VALUE);最小值:Integer.MIN_VAlUE;其它包裝類,依葫蘆畫葫蘆。
  • 在JDK1.5之後,支持自動裝箱和自動拆箱。
    如:Integer x =100;//自動裝箱(基本數據類型自動轉換成包裝類)
    int y = x;//自動拆箱
    另外進行加減乘除運算時會促發自動拆裝箱。
  • String類有一個byte[]數組,被final修飾,因爲數組一旦創建長度不可變(字符串對象不可變,不是其引用),並且被final修飾的引用不能在指向其它類型。
  • Java中爲了提高程序的運行效率,在Integer類加載的時候會初始化整數型常量(static語句塊),Integer將[-128,127]中所有的包裝對象提前創建好,放到了一個方法區的"整數型常量池中”(cache,緩存機制),用時直接取出來就好了,所以你會發現:
    Integer a=128;
    Integer b =128;
    System.out.println(a= =b);//false輸出爲false
    而Integer x= 127;
    Integer y =127;
    System.out.println(x==y)//true輸出爲true
    因爲引用x,y保存的地址相同。
  • Integer常用的方法。
  • parseInt(String s)方法將數字字符裝換成數字。
  • 數字格式化異常:例如:不是Int的數據包裝爲Integer
  • toBinaryString()方法將10進制轉換成2進制。
  • toHexString()方法將十進制轉換成16進制。
  • toOctalString()方法將十進制裝換成8進制。
  • Integer a = integer.valueOf(100);
  • Integer b = ineger.valuOf(“100”);
    總結
    在這裏插入圖片描述
    練習:
    在這裏插入圖片描述
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章