【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,对应的引用变量还没有开辟空间创建对象,还没有创建第二层数组对象
相关推荐
_祝你今天愉快5 分钟前
Java-JVM探析
android·java·jvm
学编程的司马光15 分钟前
Idea集成Jenkins Control插件,在IDEA中触发Jenkins中项目的构建
java·jenkins·intellij-idea
知识分享小能手17 分钟前
Vue3 学习教程,从入门到精通,Vue3 中使用 Axios 进行 Ajax 请求的语法知识点与案例代码(23)
前端·javascript·vue.js·学习·ajax·vue·vue3
孟君的编程札记22 分钟前
别只知道 Redis,真正用好缓存你得懂这些
java·后端
幻雨様26 分钟前
UE5多人MOBA+GAS 番外篇:同时造成多种类型伤害,以各种属性值的百分比来应用伤害(版本二)
java·前端·ue5
爱吃小土豆豆豆豆42 分钟前
登录校验一
java·大数据·数据库
热河暖男43 分钟前
Spring Boot AI 极速入门:解锁智能应用开发
java·人工智能·spring boot·ai编程
lifallen1 小时前
hadoop.yarn 带时间的LRU 延迟删除
java·大数据·数据结构·hadoop·分布式·算法
钮钴禄·爱因斯晨1 小时前
赛博算命之八字测算事业运势的Java实现(四柱、五行、十神、流年、格局详细测算)
java·开发语言·aigc
都叫我大帅哥1 小时前
TOGAF揭秘:为什么全球80%的500强企业用它规划IT摩天大楼?
java