包装类的作用与用法

int i = 10;
我们声明一个基本类型的变量i, 我们可以通过i.xxxx/i.xxx()调用i上面的属性/方法.这是错误的!
基本类型的变量仅仅代表一个值,一个字符,一个true/false.它上面没有任何的属性/方法
只有对象上面才有属性/方法
但是我们通过对象形式(对象.属性/对象.方法())来操作数据又是非常方便的!
这时Java中就给提出了一套方案:给8种基本类型分别提供了对应的8种引用类型
这8种引用类型就称为8种基本类型的包装器类!

包装器类的作用:
1.让我们可以通过对象形式来操作基本类型的数据;
2.进行类型转换(String,基本类型,包装器类型之间相互转换)

在这里插入图片描述

在这里插入图片描述
包装类对象的内存状态:
在这里插入图片描述
注:
在这里插入图片描述
一些包装类常用的用法:

public class 包装类 {
    public static void main(String[] args) {
        //int转Integer
        int a = 10;
        Integer a1 = new Integer(a);//调用Integer的构造方法

        Integer a2 = a;//自动装箱

        Integer a3 = Integer.valueOf(a);//调用Integer的静态方法
        System.out.println("a1:"+a1+"\n"+"a2:"+a2+"\n"+"a3:"+a3);


        //Integer转int
        Integer b = 20;
        Integer in = new Integer(b);//调用Integer里面的实例方法intValue()
        int b1 = in.intValue();

        int b2 = b;//自动拆箱

        System.out.println("b1:"+b1+"\n"+"b2:"+b2);


        //int转字符串
        int c = 30;
        String c1 = 30+"";//所有的基本类型加 "" 都是字符串

        String c2 = Integer.toString(c);//调用Integer类型的静态方法toString(int)

        String c3 =String.valueOf(c);//调用Integer类型的静态方法valueOf(int)

        System.out.println("c1:"+c1+"\n"+"c2:"+c2+"\n"+"c3:"+c3);


        //字符串转int
        String d = "40";
        int d1 = Integer.parseInt(d);//调用Integer类型的静态方法parseInt(String)

        System.out.println("d1:"+d1);


        //Integer转字符串
        Integer f = 50;
        String f1 = Integer.toString(f);//调用Integer类型的静态方法toString(Integer)

        System.out.println("f1:"+f1);

        //字符串转Integer
        String g = "60";

        Integer g1 = Integer.valueOf(g);//调用Integer类型的静态方法valueOf(String)

        Integer in1 = new Integer(g);//调用Integer类型的构造方法Integer(String)

    }

}

相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页