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

【Java学习】二维数组

一个数组变量里存的是哈希值(存的大小内容是固定的),它指向对应在堆区上的数组空间,当一个数组变量里存的哈希值指向的在堆上的数组空间里面的一个个引用元素存储的是一个个哈希值指向在堆区上的又一个个数组空间时,此时就形成了二维数组,最开始那个数组变量,里面存的哈希值指向的数组空间的元素是一个个数组变量的哈希值引用,这个数组就是二维数组

二维数组的元素个数必须确定,即存储多少个数组变量的引用,即第一层数组的空间大小要确定的第二层数组空间大小多少、存不存在都是随意的,如果要设置为不存在,对应存储那个数组的引用里面存null哈希值,所以二维数组的行(数组引用变量元素个数)是要确定的,二维数组的列(数组引用变量元素指向的数组的大小)是可以不定随意的,可以形成不规则的二维数组

对引用变量的哈希值解引用时,可以得到引用对象的所有信息,但一次解一般都是选择取块解里面我们需要的那一部分信息 

二维数组的数组变量类型是 int[][]

  • int[][] array = new int[][]{{1,2,3},{4,5,6}}; 或 int array = {{1,2,3},{4,5,6}};
  • int[][] array2 = new int[2][3]; 2行3列二维数组存2个引用元素,每个引用元素指向的数组对象都是存3个整型,现在里面默认存0
  • int[][] array3 = new int[2][]; 二维数组开辟了两个引用变量大小的空间存两个引用变量,引用变量里存的值都是null,对应的引用变量还没有开辟空间创建对象,还没有创建第二层数组对象 

相关文章:

  • 【黑马点评优化】2-Canel实现多级缓存(Redis+Caffeine)同步
  • 使用 Qt 插件和 SQLCipher 实现 SQLite 数据库加密与解密
  • 大模型开发实战篇4:多模态之图片识别
  • 有关计算机的英语单词、短语、句子
  • gozero实现数据库MySQL单例模式连接
  • 人大金仓国产数据库与PostgreSQL
  • Android车机DIY开发之软件篇(十七) Android模拟器移植Automotive
  • DeepSeek R1 本地部署和知识库搭建
  • Effective Objective-C 2.0 读书笔记——内存管理(下)
  • HarmonyOS组件之Tabs
  • 【信息学奥赛一本通 C++题解】1288:三角形最佳路径问题
  • python语言进阶之函数
  • Linux安装Minio
  • 基于51单片机的定时器实现LED闪烁控制(CT107D)
  • 【强化学习】Q-learning算法详解:含MATLAB和Python实现代码
  • 基于SpringBoot+Vue的智慧校园管理系统设计和实现(源码+文档+部署讲解)
  • 配置Api自动生成
  • Python中的HTTP客户端库:httpx与request | python小知识
  • canmv的例程代码与营销策略
  • 驱动开发系列38 - Linux Graphics 3D 绘制流程(一)- 创建画布
  • 花2万多在海底捞办婚礼,连锁餐企要抢酒楼的婚宴生意?
  • 巴基斯坦称成功拦截印度导弹,空军所有资产安全
  • 中国证监会印发2025年度立法工作计划
  • 胳膊一抬就疼,炒菜都成问题?警惕这种“炎症”找上门
  • 援藏博士张兴堂已任西藏农牧学院党委书记、副校长
  • 75岁亚当·费舍尔坐镇,再现80分钟马勒《第九交响曲》