美文网首页js css html
Java--包装类基本知识

Java--包装类基本知识

作者: 李赫尔南 | 来源:发表于2022-09-30 10:06 被阅读0次

  Java是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应用中经常需要将基本数据转化成对象,以便于操作。比如:将基本数据类型存储到Object[]数组或集合中的操作等等。
  为了解决这个不足,Java在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。
  包装类均位于java.lang包,八种包装类和基本数据类型的对应关系如下所示:
     基本数据类型对应的包装类
  基本数据类型    包装类
    byte       Byte
    boolean     Boolean
    short       Short
    char       Character
    int       Integer
    long       Long
    float       Float
    double      Double

  在这八个类名中,除了Integer和Character类以外,其它六个类的类名和基本数据类型一致,只是类名的第一个字母大写而已。
  在这八个类中,除了Character和Boolean以外,其他的都是“数字型”,“数字型”都是
java.lang.Number的子类。Number类是抽象类,因此它的抽象方法,所有子类都需要提供实现。Number类提供了抽象方法:intValue()、longValue()、floatValue()、doubleValue(),意味着所有的“数字型”包装类都可以互相转型。如图1和图2所示。

图1 Number类的子类.png 图2 Number类的抽象方法.png

【示例】初识包装类

public class WrapperClassTest {
    public static void main(String[] args) {
        Integer i = new Integer(10);
        Integer j = new Integer(50);
    }
}

示例的内存分析如图所示:


内存分析图.png

相关文章

  • Java--包装类基本知识

      Java是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应...

  • Java--包装类的用途

    对于包装类来说,这些类的用途主要包含两种:  1. 作为和基本数据类型对应的类型存在,方便涉及到对象的操作,如Ob...

  • Java--包装类的缓存问题

      整型、char类型所对应的包装类,在自动装箱时,对于-128~127之间的值会进行缓存处理,其目的是提高效率。...

  • 8.1-全栈Java笔记:基本数据类型的包装类

    基本数据类型的包装类 包装类基本知识 Java是面向对象的语言,但不是“纯面向对象”,基本数据类型就不是对象。但是...

  • Java--基本知识

    openwrt###基本语法### 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不...

  • ES6学习之Class的继承

    一、class基本知识 1、class类简介 本质上,ES6 的类只是 ES5 的构造函数的一层包装,是基于jav...

  • Java--类

    类的定义方式   上面的类定义好后,没有任何的其他信息,就跟我们拿到一张张图纸,但是纸上没有任何信息,这是一个空类...

  • 浮点数

    1,浮点数基本知识 Java 语言支持两种基本的浮点类型: float 和 double ,以及与它们对应的包装类...

  • 6.装饰设计模式

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

  • JAVA基础---Date类 SimpleDateFormat

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

网友评论

    本文标题:Java--包装类基本知识

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