包装类(Wrapper)

    科技2023-11-05  84

    包装类的使用

    包装类的基本说明:

    针对八种基本数据类型定义相应的引用类型:包装类(封装类) 有了类的特点,就可以调用类中的方法,Java才是真正的面向对象

    基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBooleancharCharacter

    Byte、Short、Integer、Long、Float、Double包装类的父类是Number

    包装类的使用:

    基本类型、包装类与String类之间的转换: 基本数据类型>包装类:调用包装类的构造器 包装类>基本数据类型:调用包装类的xxxValue() JDK5.0新特性:自动装箱与自动拆箱

    public class WrapperTest{ public void test3(){ int num1=10; method(num1); //自动装箱: int num2=10; Integer in1=num2; //自动拆箱: int num3=in1; } public void method(Object obj){ System.out.println(obj); } }

    基本数据类型、包装类>String类型:调用String重载的valueOf(Xxx xxx)

    public void test4(){ int num1=10; //连接运算 String str1=num+""; //调用String的valueOf(Xxx xxx) float f1 =12.3f; String str2=String.valueOf(f1) }

    String类型>基本数据类型、包装类:调用parsexxx()

    public void test5(){ String str1="123"; //错误的情况: //int num1=(int)str1; //Integer in1=(Integer)str1; int num2=Integer.parseInt(str1); }

    练习题:

    public void test3(){ Integer i=new Integer(1); Integer j=new Integer(1); System.out.println(i==j);//false //Integer内部定义了IntegerCache结构, //IntegerCatch中定义了Integer[],保存了从-128~127范围的整数。 //如果我们使用自动装箱的方式,给Integer赋值的范围在 //-128~127范围内时,可以直接使用数组中的元素,不用再去new了。 //目的:提高效率。 Integer m=1; Integer n=1; System.out.println(m==n);//true Integer x=128;//相当于new了一个对象 Integer y=128;//相当于new了一个对象 System.out.println(x==y);//false
    Processed: 0.009, SQL: 8