包装类

2020-08-05  本文已影响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)
                ...

上一篇 下一篇

猜你喜欢

热点阅读