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);
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值