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

【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,对应的引用变量还没有开辟空间创建对象,还没有创建第二层数组对象 


http://www.kler.cn/a/549469.html

相关文章:

  • 蓝桥杯---颜色分类(leetcode第75题)题解
  • Ollama命令使用指南
  • 论文阅读_用于低频隔振的高负刚度新型阵列磁性弹簧的分析与设计_2
  • 结构型模式---代理模式
  • EasyRTC视频通话WebP2P技术:轻量化SDK助力嵌入式设备实时音视频通信
  • Vue.js 组件开发深入解析:Vue 2 vs Vue 3
  • 【漫话机器学习系列】094.交叉熵(Cross-Entropy)
  • 数据结构------单向链表。
  • 苍穹外卖day4 redis相关简单知识 店铺营业状态设置
  • Linux 基础IO——重定向和缓冲区
  • 大疆无人机需要的kml文件如何制作kml导出(大疆KML文件)
  • Instagram与小红书的自动化运营
  • Vite入门指南
  • github用户名密码登陆失效了
  • Mac上搭建宝塔环境并部署PHP项目
  • Ubuntu 连接 air pods
  • ios中常见的设计原则和设计模式
  • ARINC 429详解
  • CSS Grid 网格布局,以及 Flexbox 弹性盒布局模型,它们的适用场景是什么?
  • VS Code User和System版区别【推荐使用System版本】and VSCode+Keil协同开发之Keil Assistant