包装

基本数据包装类:
  为了方便操作基本数据类型值,将其封装成对象,在对象中定义了属性和行为丰富该数据的操作。
  用于描述该对象的类就称为基本数据类型对象包装类。
  byte-->Byte
  short-->Short
  int-->Integer
  long-->Long
  float-->Float
  doule-->Double
  char-->Character
  boolean-->Boolean
  该包装对象主要用基本数据和字符串之间的转换
 
  基本数据-->字符串
      1.基本类型数值+""
      2.用String类中的静态方法valueOf(基本数据数值);//String str=String.valueOf("121334");
      3.用Integer的静态方法valueOf(基本数据数值);// Integer in=Integer.valueOf("13241");
  字符串-->基本类型
      1,使用包装中的静态方法xxx parseXxx(xxx类型的字符串)
             int  parseInt("intString"){}//Integer i=Integer.parseInt(str);
             ...
             只有Character没有parse方法
      2,如果字符串被Integer进行对象的封装
             可使用另一个非静态的方法,intValue();//Integer i2=in.intValue();
             将一个Integer对象转成基本数据类型值。
  整数之间进制的转换:
      十进制-->其它进制:
             Integer.toString(int i, int radix);第一个数传入数字,第二个数字传入进制数
      其它进制-->十进制:
             Integer.parseInt(int i, int radix);第一个数传入数字,第二个数字传入这个数的进制数
            
   Integer i=4;//相当于i=new Integer(4);自动装箱,简化书写。
   i=i+6;//相当于i=new Integer(i.intValue()+6);//i.intValue()自动拆箱

    jdk1.5以后,自动装箱,如果封装的是一个字节,那么该数据会被共享不会新开辟空间。
            Integer a=new Integer(128);
            Integer b=new Integer(128);
            a==b;//false
            a.equals(b);//true
            Integer x=127;
            Integer y=127;
            x==y;//true
            x.equals(y);//true
            Integer x1=128;
            Integer y1=128;
            x1==y1;//false
            x1.equals(y1);//true
 

原文地址:https://www.cnblogs.com/lzzhuany/p/4509273.html