包装类

作者: 还是那个没头脑 | 来源:发表于2020-08-05 10:14 被阅读0次

概述

java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下

装箱与拆箱

基本类型与对应的包装类对象直接,来回转换的过程成为"装箱" 与"拆箱":

  • 装箱:从基本类型转换为对应的包装对象。(基本数值--->包装对象)

    构造方法:
        Integer(int value) 构造一个新分配的 Interger对象,它表示指定的 int 值。
        Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。传递的字符串,必须是基本类型的字符串,否则会抛出异常。
    静态方法:
        static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。
        static Interger valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。

  • 拆箱:从包装类对象转换为对应的基本类型。(包装对象--->基本数值)

    成员方法:
        int intValue() 以int类型返回该I nteger 的值。

自动装箱与自动拆箱

基本类型的数据和包装类之间可以自动的相互转换
JDK1.5之后出现的新特性

public static void main(String[] args) {
        /*
            自动装箱:直接把int类型的整数赋值给包装类
            Integer in = 1; 就相当于 Integer in = new Integer(1);
        */
        Integer in = 1;

        /*自动拆箱:in是包装类,无法直接参与运算,可以自动转换为基本类型的数据,再参与计算
          in + 2;就相当于 in.intValue() +3 = 3;
          in = in + 2;就相当于 in = new Integer(3) 自动装箱
        */
        in = in + 2;
        System.out.println(in);

        // ArrayList集合无法直接存储整数,可以存储Integer包装类
        ArrayList<Integer> list = new ArrayList<>();

        list.add(1);// 自动装箱 list.add(new Integer(1));

        int a = list.get(0);// 自动拆箱 list.get(0).intValue();
    }

基本类型与字符串类型之间的转换

基本类型--->字符串
        1.基本类型数据的值+" " 最简单的方式(工作中常用)
        2.使用包装类中的静态方法
                static String toString(int i) 返回一个表示指定数据的 String 对象。
        3.使用String类中的静态方法
                static String valueOf(int i) 返回 int 参数的字符串表示形式。

字符串--->基本类型
        使用包装类的静态方法parseXX("字符串")
                Integer类: static int parseInt(String s)
                Double类: static double parseDouble(String s)
                ...

相关文章

  • 6.装饰设计模式

    装饰模式 包装类的特点: 1.包装类和被包装类实现同样的接口2.包装类持有一个被包装的对象3.包装类在实现接口过程...

  • JAVA基础---Date类 SimpleDateFormat

    ## 一、包装类 ##01. 包装类概述 >* 什么是包装类? >* 基本数据类型对应的包装类 总结: 1.什么是...

  • 包装类

    包装类也是系统定义好的,可以直接用包装类:专门将简单数据类型的数据进行封装得到相应的类** 简单数据类型 ...

  • 包装类

    拥有属性、方法,可以对象化交互 Java中的包装类包括:Integer、Long、Short、Byte、Chara...

  • 包装类

    基本数据类型的包装类 包装类说明 除了Integer和Character定义的名称和对应的基本类型差异大,其他六种...

  • 包装类

    刚才接触过了Object类,可以发现Object类能够接收所有的引用数据类型(对象、数组、接口),于是这里面又出现...

  • 包装类

  • 包装类

    为什么会有基本类型包装类: 为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了...

  • 包装类

    基本数据类型对象包装类。为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。...

  • 包装类

    针对八种基本定义相应的引用类型-包装类(封装类) 针对类的特点,就可以调用类中的方法基本数据类型 包装类 ...

网友评论

      本文标题:包装类

      本文链接:https://www.haomeiwen.com/subject/qypdrktx.html