Java----自动装箱和自动拆包 与 泛型

Java的泛型(如List<T>Map<K, V>)不支持 基本数据类型,只能使用 对象类型装箱 允许基本类型值被自动转换为包装类对象,从而存入集合

一.自动装箱 与 拆箱

简单来说,装箱 就是将基本数据 类型 包装为 包装类 类型的操作

反之,则为 拆箱

例如:
基本数据类型 int a 包装为
包装类 类型 Integer a

Integer a = new Integer(10);

拆箱
包装类类型 Integer a 拆包为
基本数据类型 int b

int b =a;

二.泛型

  • 注意
    泛型 不支持 基本数据类型
    因此,只能用 对象类型

  • 本质
    操作的 数据类型 被指定为 一个参数
    一个 可变的参数
    因此 变的得更灵活
    可以有 泛型类,泛型接口,泛型方法

  • 基类
    基类 是 基本数据的父类
    是 最最最 基础的 数据类型

//基类
Object a;
  • 泛型的语法格式
    类名方法名+ <T>

//自定义带泛型的类
class gen<T>
{
    public T object;
    public gen(T obj)
    {
        this.object = obj;
    }
    public void show()
    {
        System.out.println("T的数据类型为"+);
    }
    
}
public class g2
{
    public static void (String[]args)
    {
        //使用泛类,装箱
        gen<Integer> a1= new gen<Integer>(3);
        a1.show();
        //直接拆箱,无需数据类型强制转换
        //装箱时,数据赋值给了 gen 中的 object
        int b = a1.object;
        System.out.println("值为"+b);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值