包装类

作者: 周宏全_ff77 | 来源:发表于2020-08-16 07:29 被阅读0次

包装类

1. 什么是包装类

  • 包装类(Wrapper Class): Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本数据类型对应的类统称为包装类(Wrapper Class),包装类均位于java.lang包。

2. 包装类和基本数据类型的转换

  • 1为了使用方便Java中将8种基本数据类型进行了封装:除了Integer和Character类以外,其它六个类的类名和基本数据类型一直,只是类名的第一个字母大写即可。

    boolean —> Boolean

    char —> Character (不一样)

    byte—> Byte

    short—> Short

    long—> Long

    int —> Integer (不一样)

    float—> Float

    double—> Double

3. 包装类的实际应用

(1) int和integer类之间的转换

​ 在实际转换时,使用Integer类的构造方法和Integer类内部的intValue方法实现这些类型之间的相互转换:

        int n=5;
        Integer n1=Integer.valueOf(n);
        System.out.println("int类型转换为integer类:"+n1);

        Integer i=Integer.valueOf(100);
        int i1 = i.intValue();
        System.out.println("integer类转换为int类型:"+i1);

(2) 字符串转int或int转字符串

//字符串转int类型(parseInt)
String str = "123";
int i = Integer.parseInt(str);
System.out.println(i+100);

//int类型转字符串(toString)
Integer integer = Integer.valueOf(110);
String string = Integer.toString(integer);
System.out.println(string);

//其他类型依次类推

4. 自动拆装箱

  • JDK 自从1.5版本以后,就引入了自动拆装箱的语法,也就是在进行基本数据类型和对应的包装类转换时,系统将自动进行,这将大大方便程序员的代码书写。

    自动装箱:将基本数据类型封装为对象类型,来符合java的面向对象的思想。

    自动拆箱:将对象重新转化为基本数据类型。

    //5是基本数据类型,通过自动装箱变成对象类型。
    Integer iii=5;  //编译器执行了Integer iii = Integer.valueOf(5)
    int iii2=iii;   //自动拆箱,实际上执行了 int iii2 = iii.intValue()
    System.out.println(iii2);
    
    

5. 包装类的缓存值

  • 各个包装类缓存值范围 :

    booleantrue和false

    byte-128~127

    char0~127

    short-128~127

    int-128~127

    long-128~127

    特别注意:对于float和double没有缓存。

  • 注意点:在对上述值进行装箱的时候,并不是创建一个新对象而是使用缓存中的对象,如果超出范围才需要新建立对象。不超出地址是一样的,超出后地址不一样了。

相关文章

  • 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/urttjktx.html