zoukankan      html  css  js  c++  java
  • 31 包装类

    31 包装类

    1.本质:

    对基本数据类型的包装-------包装成类对象,使之能调用相应的方法和属性

    2.对应的包装类(通常首字母大写,整型和字符型除外)

    基本数据类型 对应的包装类
    byte Byte
    short Short
    int Integerl
    long Long
    float Float
    double Double
    char Character
    boolean Boolean

    3.基本概念

    装箱:基本数据类型-->包装类(自动,作为实参调用方法请忽略自动装箱)

    拆箱:包装类------------->基本数据类型

    4.常用方法

    装箱方法 valueOf(一般不用,因为自动)

    拆箱方法:基本数据类型Value,如intValue

    String类型转化成包装类(包装类会自动拆箱变成了对应的基本数据类型,可以直接用基本数据类型的变量去接收):parse基本数据类型

    注意:String类型不能通过parse基本数据类型来转换成Character包装类(没必要)

    5.转换图(基本数据类型、包装类、String类型)

    注意:基本数据类型转成String类型不能通过toString方法,因为基本数据类型没有任何属性和方法

    6.典型应用:

    形参为Object对象时,传入的实参是基本数据类型的数据,那么该Object对象会自动装箱成对应的包装类

    //典型应用代码如下:
    int number01=3;
    Integer number02=3;     System.out.println(number02.equals(number01));
    //Integer类的equals的源代码如下:
     public boolean equals(Object obj) {
            if (obj instanceof Integer) {
                return value == ((Integer)obj).intValue();
            }
            return false;
    }
    //Integer调用的equal方法是自己重写的equals方法
    //打印的结果为true,
    //表明了obj对象是Integer的实例化对象
    //所以可以验证得出传进来的整数值被obj接收后,自动转换成了3对应的Integer类型了
    
  • 相关阅读:
    jvm内存分部
    vue 浏览器滚动行为
    vue中vueRouter使用
    vue脚手架的安装和使用
    vue 在路由中复用组件
    单例模式
    ser2net使用
    怎样使用万用表来测试板子上的TX和RX引脚
    STM32W芯片的JTAG口用于GPIO
    openwrt构建过程探索
  • 原文地址:https://www.cnblogs.com/SSSzhanglingzhi/p/14097418.html
Copyright © 2011-2022 走看看