基本數據類型對象包裝類

基本數據類型包裝類

/**
 * 基本數據類型對象包裝類
 * 爲了方便操作基本數據 類型值,將其封裝成了對象 ,在對象中定義了屬性和行爲豐富了該數據的操作
 * 用於描述該對象 的類就稱爲基本數據 類型對象包裝類
 * <p>
 * byte       Byte
 * short      Short
 * int        Integer
 * long       Long
 * float      Float
 * double     Double
 * char       Character
 * boolean    Boolean
 * <p>
 * 基本類型--->字符串
 * 1.基本類型數值+ “”
 * 2.用String類中的靜態方法valueOf(基本類型數值)
 * 字符串--->基本類型
 * 1.使用包裝類中的靜態方法 xxx parseXxx("xxx類型的字符串")
 * int parseInt("intstring")
 * 只有Charcter沒有這個方法
 * 2.如果字符串被Integer進行對象 的封裝
 * 可使用另一個非靜態的方法,intValue()
 * 將一外Integer對象轉成基本數據類型值
 */
public class WrapperDemo {
    public static void main(String[] args) {
        Integer a = new Integer(127);
        Integer b = new Integer(127);
        System.out.println(a == b);//false
        System.out.println(a.equals(b));//ture

        Integer x = 127;
        Integer y = 127;
        System.out.println(x == y);//true
        System.out.println(x.equals(y));//true

        Integer aa = new Integer(128);
        Integer bb = new Integer(128);
        System.out.println(aa == bb);//false
        System.out.println(aa.equals(bb));//true

        Integer xx = 128;//jdk 1.5  以後,自動裝箱,如果裝箱的是一個字節,那麼該 數據會被共享不會重新開闢空間
        Integer yy = 128;
        System.out.println(xx == yy);//false
        System.out.println(x.equals(yy));//false

        String s = "hello";
        String ss = "hello";
        String sss = new String("hello");
        System.out.println(s == ss);//true
        System.out.println(s.equals(ss));//true

        System.out.println(s == sss);//false
        System.out.println(s.equals(sss));//true

    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章