java包装类的概念及常用方法详解

java包装类的概念及常用方法详解

包装类的概念

​ 通常情况下基本数据类型的变量不是对象,为了满足万物皆对象的理念就需要对基本数据类型的变 量进行打包封装处理变成对象,而负责将这些变量声明为成员变量进行对象化处理的相关类,叫做包装 类。

 Person p = new Person(); // 对象
 int num = 10; // 非对象

包装类的分类

包装类对应的基本类型
java.lang.Bytebyte
java.lang.Shortshort
java.lang.Integerint
java.lang.Longlong
java.lang.Floafloat
java.lang.Doubledouble
java.lang.Booleanboolean
java.lang.Characterchar

Integer类的概述

  1. 基本概念

    java.lang.Integer类内部包装了一个int类型的变量作为成员变量,主要用于实现对int类型的包装并 提供int类型到String类之间的转换等方法。

  2. 常用的常量

    常量类型和名称功能介绍
    public static final int MAX_VALUE表示int类型可以描述的最大值,即2^31-1
    public static final int MIN_VALUE表示int类型可以描述的最小值,即-2^31
    public static final int SIZE表示int类型采用二进制补码形式的位数
    public static final int BYTES表示int类型所占的字节个数
    public static final Class TYPE表示int类型的Class实例
  3. 常用的方法

    方法声明功能介绍
    Integer(int value)根据参数指定的整数来构造对象(已过时)
    Integer(String s)根据参数指定的字符串来构造对象 (已过时)
    int intValue()获取调用对象中的整数值并返回
    static Integer valueOf(int i)根据参数指定整数值得到Integer类型对象
    boolean equals(Object obj)比较调用对象与参数指定的对象是否相等
    String toString()返回描述调用对象数值的字符串形式
    static int parseInt(String s)将字符串类型转换为int类型并返回
    static String toString(int i)获取参数指定整数的十进制字符串形式
    static String toBinaryString(int i)获取参数指定整数的二进制字符串形式
    static String toHexString(int i)获取参数指定整数的十六进制字符串形式
    static String toOctalString(int i)获取参数指定整数的八进制字符串形式
            System.out.println("将字符串转换为整数是" + i1);
            System.out.println("根据参数获取对应的十进制字符串是十进制" + Integer.toString(200));
            System.out.println("根据参数指定的整数获取对应的二进制数" + Integer.toBinaryString(200));
            System.out.println("根据参数指定的整数获取对应的十六进制数" + Integer.toHexString(200));
            System.out.println("根据参数指定的整数获取对应的八进制数" + Integer.toOctalString(200))
    

装箱和拆箱的概念

  • 在Java5发布之前使用包装类对象进行运算时,需要较为繁琐的“拆箱”和“装箱”操作;即运算前先将 包装类对象拆分为基本类型数据,运算后再将结果封装成包装类对象。

  • 从Java5开始增加了自动拆箱和自动装箱的功能。

    Integer ia5 = 100; // 直接通过赋值运算符实现自动装箱功能
    int ib = ia5; // 直接通过赋值运算符实现自动拆箱功能
    

自动装箱池

  • 在Integer类的内部提供了自动装箱池技术,将-128到127之间的整数已经装箱完毕,当程序中使用 该范围之间的整数时,无需装箱直接取用自动装箱池中的对象即可,从而提高效率。

    Integer t1 = 127;
            Integer t2 = 127;
            System.out.println(t1 == t2); // ture
            System.out.println(t1.equals(t2)); // true
            Integer t3 = new Integer(127);
            Integer t4 = new Integer(127);
            System.out.println(t3 == t4); // false
            System.out.println(t3.equals(t4)); // true
    

Double类的概述

  1. 基本概念

    java.lang.Do uble类型内部包装了一个double类型的变量作为成员变量,主要用于实现对double 类型的包装并提供double类型到String类之间的转换等方法

  2. 常用的常量

    常量类型和名称功能介绍
    public static final int SIZE表示double类型的二进制位数
    public static final int BYTES表示double类型的字节个数
    public static final Class TYPE表示double类型的Class实例
  3. 常用的方法

    方法声明功能介绍
    Double(double value)根据参数指定的浮点数据来构造对象(已过时)
    Double(String s)根据参数指定的字符串来构造对象 (已过时)
    double doubleValue()获取调用对象中的浮点数据并返回
    static Double valueOf(double d)根据参数指定浮点数据得到Double类型对象
    boolean equals(Object obj)比较调用对象与参数指定的对象是否相等
    String toString()返回描述调用对象数值的字符串形式
    static double parseDouble(String s)将字符串类型转换为double类型并返回
    boolean isNaN()判断调用对象的数值是否为非数字–> 0/0.0
  4. 扩展:

    java.lang.Number类是个抽象类,是上述类的父类来描述所有类共有的成员。

Boolean类的概述

  1. 基本概念

    java.lang.Boolean类型内部包装了一个boolean类型的变量作为成员变量,主要用于实现对 boolean类型的包装并提供boolean类型到String类之间的转换等方法。

  2. 常用的常量

    常量类型和名称功能介绍
    public static final Boolean FALSE对应基值为false的对象
    public static final Boolean TRUE对应基值为true的对象
    public static final Class TYPE表示boolean类型的Class实例
  3. 常用的方法

    方法声明功能介绍
    Boolean(boolean value)根据参数指定的布尔数值来构造对象(已过时)
    Boolean(String s)根据参数指定的字符串来构造对象 (已过时)
    boolean booleanValue()获取调用对象中的布尔数值并返回
    static Boolean valueOf(boolean b)根据参数指定布尔数值得到Boolean类型对象
    boolean equals(Object obj)比较调用对象与参数指定的对象是否相等
    String toString()返回描述调用对象数值的字符串形式
    static boolean parseBoolean(String s)将字符串类型转换为boolean类型并返回
    ((s != null) && s.equalsIgnoreCase(“true”))

Character类的概述

  1. 基本概念

    java.lang.Character类型内部包装了一个char类型的变量作为成员变量,主要用于实现对char类型 的包装并提供字符类别的判断和转换等方法。

  2. 常用的常量

    常量类型和名称功能介绍
    public static final int SIZE表示char类型的二进制位数
    public static final int BYTES表示char类型的字节个数
    public static final Class TYPE表示char类型的Class实例
  3. 常用的方法

    方法声明功能介绍
    Character(char value)根据参数指定的字符数据来构造对象(已过时)
    char charValue()获取调用对象中的字符数据并返回
    static Character valueOf(char c)根据参数指定字符数据得到Character类型对象
    boolean equals(Object obj)比较调用对象与参数指定的对象是否相等
    String toString()返回描述调用对象数值的字符串形式
    static boolean isUpperCase(char ch)判断参数指定字符是否为大写字符
    static boolean isLowerCase(char ch)判断参数指定字符是否为小写字符
    static boolean isDigit(char ch)判断参数指定字符是否为数字字符
    static char toUpperCase(char ch)将参数指定的字符转换为大写字符
    static char toLowerCase(char ch)将参数指定的字符转换为小写字符

包装类(Wrapper)的使用总结

  • 基本数据类型转换为对应包装类的方式

    调用包装类的构造方法或静态方法即可

  • 获取包装类对象中基本数据类型变量数值的方式

    调用包装类中的xxxValue方法即可

  • 字符串转换为基本数据类型的方式

    调用包装类中的parseXxx方法即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白迷上java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值