Java常用类--包装类

Java常用类--包装类

  • 对于基本数据类型而言,它其实就是一个数,如果给基本数据类型加点属性,加点方法,加点构造器之后,这个基本数据类型就对应的完成了封装,产生了一个新的类,这个类就是包装类
  • 包装类是引用数据类型
  • 基本数据类型对应的包装类
graph TB byte-->Byte short-->Short int-->Integer long-->Long float-->Float double-->Double char-->Character boolean-->Boolean
  • 包装类的继承关系

    • Byte---->Number---->Object
    • Short---->Number---->Object
    • Integer---->Number---->Object
    • Long---->Number---->Object
    • Float---->Number---->Object
    • Double---->Number---->Object
    • Character---->Object
    • Boolean---->Object
  • 为什么要使用包装类

    • Java语言是面向对象的语言,擅长操作各种类,通过类可以实现更多更高级的功能
    • 由于集合只能使用引用数据类型,所以引用类方便使用集合
  • 包装类的方法有很多,具体查看API文档

包装类的自动装箱与自动拆箱

  • 自动装箱与自动拆箱其实就是数据类型之间的自动转变
  • 自动装箱就是基础数据类型自动转为包装类
  • 自动拆箱就是包装类自动转为基础数据类型
public class Test03 {
    // 这是main方法,是实现程序主要逻辑
    public static void main(String[] args) {
        // int --->Integer
        // 自动装箱
        Integer i = 12;
        System.out.println(i);

        // 自动拆箱
        // Integer -->int
        Integer i2 = new Integer(23);
        int num2 = i2;
        System.out.println(num2);
    }
}
  • 自动装箱与自动拆箱只是一个快速的写法,使用反编译工具最后解析class文件发现其实还是使用了方法进行转换;
package com.shanlei;

import java.io.PrintStream;

public class Test03
{
  public static void main(String[] args)
  {
    Integer i = Integer.valueOf(12);
    System.out.println(i);

    Integer i2 = new Integer(23);
    int num2 = i2.intValue();
    System.out.println(num2);
  }
}
posted @ 2020-12-20 16:45  殃奕  阅读(130)  评论(0)    收藏  举报