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

Java数据结构——包装类和泛型

1.包装类

1.基本类型对应的包装类

由于基本类型不是继承自Object,所以为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了包装类

2.装箱(装包);拆箱(拆包)

1.装箱——把基本类型转为包装类

2.拆箱——把包装类转为基本类型

3.注意:Integer.valueOf()的返回值

如果传入参数的值不在[-128,127]范围内,返回的就是new的对象,所以地址打印false

2.泛型(将数据类型参数化,进行传递)

1.导引

这样定义一个数组,可以传入各种类型的数据。但是在接收每个下标对应的元素时,需要确定其真实的类型是什么。

如果这个数组有10000个元素,那不可能在打印每一个元素时都找到其对应的类型!

所以要指定这个数组只能放哪种类型的数据,放入其他类型就会报错!

所以引出了泛型

2.泛型

类名后加<T>——表明当前类是一个泛型类

根据上两张图可以得出泛型的优点:编译时自动进行数据类型转化和检查

注意:1.<>里的类型参数不能是基本类型

3.泛型的擦除机制

并且由于编译时自动进行数据类型转化和检查,所以在JVM中没有泛型的概念

http://www.dtcms.com/a/392101.html

相关文章:

  • 【C++进阶】C++11的新特性 | 列表初始化 | 可变模板参数 | 新的类功能
  • 广东省省考备考(第一百零三天9.20)——言语(强化训练)
  • 面试编程题(四)
  • OpenHarmony之充电振动定制
  • 前端单元测试入门:使用 Vitest + Vue 测试组件逻辑与交互
  • 泛英国生物样本库全基因组关联分析
  • 【LeetCode 每日一题】2785. 将字符串中的元音字母排序
  • 游戏开发中的友好提示,错误信息,异常描述等数据管理的必要性
  • 总线协议(Bus Protocol)如何支持总线错误条件?
  • simuilink 中的引用模型(reference model)的作用? 它和子系统的区别? 如何生成引用模型?
  • HTML+JS实现table表格和鼠标移入移出效果
  • windows11用Qt6自带的mingw编译OSGEarth(自用记录)
  • 仓颉编程语言青少年基础教程:泛型(Generic)和区间(Range)类型
  • 原码反码补码------相关理解
  • 【Python】字典
  • 玩转deepseek之海报生成器
  • C++强制类型转换和I/O流深度解析
  • Transformer 和 MoE
  • Python基础 7》数据类型_元组(Tuple)
  • AI大模型入门第四篇:借助RAG实现精准用例自动生成!
  • leetcode 198 打家劫舍问题,两个dp数组->一个dp数组
  • 嵌入式ARM架构学习8——串口
  • Motion-sensor基础应用
  • 今日行情明日机会——20250919
  • 跟着Carl学算法--动态规划【7】
  • T拓扑结构的特性
  • 第一章 开发工具与平台介绍
  • 线上环境出了个问题:Young GC看起来很正常,但Full GC每天发生20多次,每次都让CPU飙得很高。你会怎么去排查和解决?
  • Linux系统多线程总结
  • 【PyTorch】单对象分割