当前位置: 首页 > news >正文

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 中的 objectint b = a1.object;System.out.println("值为"+b);}
}

相关文章:

  • 基数排序---Java版本
  • springboot上传文件
  • 浏览器指纹科普 | 语言 vs 界面语言,区别是什么?
  • 解锁集成电路制造新建项目的防震黑科技-江苏泊苏系统集成有限公司
  • 纯彩天气隐私政策
  • java高级 -动态代理
  • unix的定时任务和quartz和spring schedule的cron表达式区别
  • 信息论基础理论与应用全面指南
  • 前端配置nginx代理
  • 原生js实现数据响应方法2.0
  • 深度学习入门(十三):加深网络
  • Linux Docker 安装oracle19c数据库教程
  • 【算法提升】牛牛冲钻五 最长无重复子数组 重排字符串 one_day
  • 热点数据的统计到应用
  • 【Sqoop基础】Sqoop定位:关系型数据库与Hadoop生态间的高效数据桥梁
  • RabbitMQ 集群与高可用方案设计(三)
  • 如何用AI设计LOGO,DeepSeek+豆包免费批量生成
  • 【图论 并集查找】P3671 [USACO17OPEN] Where‘s Bessie? S|普及+
  • CodeGeeX - AI编程助手
  • Java Swing 自定义JOptionPane
  • 武汉营销型网站建设公司/今天的新闻 联播最新消息
  • 做网站的公司怎么推广/百度快速排名案例
  • 做网站的专业叫什么/seo是什么职位
  • 电影网站怎么做不犯法/电商大数据查询平台
  • 做图片网站会被/创建网站的基本步骤
  • 微网站手机制作/chrome浏览器下载安卓手机