/**
* 基本數據類型對象包裝類
* 爲了方便操作基本數據 類型值,將其封裝成了對象 ,在對象中定義了屬性和行爲豐富了該數據的操作
* 用於描述該對象 的類就稱爲基本數據 類型對象包裝類
* <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
}
}