【Java学习】二维数组

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

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

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

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

  • int\[\]\[\] array = new int\[\]\[\]{{1,2,3},{4,5,6}}; 或 int array = {{1,2,3},{4,5,6}};
  • int\[\]\[\] array2 = new int23 ; 2行3列二维数组存2个引用元素,每个引用元素指向的数组对象都是存3个整型,现在里面默认存0
  • int\[\]\[\] array3 = new int2\[\] ; 二维数组开辟了两个引用变量大小的空间存两个引用变量,引用变量里存的值都是null,对应的引用变量还没有开辟空间创建对象,还没有创建第二层数组对象
相关推荐
数据狐(Datafox)5 分钟前
1688商品详情API技术解析与落地应用(含标准 JSON 示例)
java·数据库·json
M78佐菲6 分钟前
Linux学习笔记:进程回收、exec函数簇与线程
linux·笔记·学习·算法
君顾113 分钟前
AI智能商城实战指南:从架构设计到部署落地的完整技术方案
java·开发语言·多商户
Rain的Java大神之路15 分钟前
SkyWalking从0-1部署成功实战
java·后端·架构
就叫飞六吧16 分钟前
Spring 动态注册与移除 Bean 科普
java·后端·spring
IMPYLH20 分钟前
HTML 的 <legend> 元素
java·前端·html
运行时异常22 分钟前
WMS 仓储系统集成 AI Agent 实战】第 1 讲:从零搭建开发环境——pgvector 装不上、模型选错、依赖冲突,一天踩完三个大坑
java
小眼睛和小僵尸22 分钟前
【咨询】想问下宇宙的一些事情
学习·全球发展
夕除23 分钟前
redis--008
java·jvm·数据库
wear工程师27 分钟前
线程池队列满了会怎样?从拒绝策略看懂 ThreadPoolExecutor 的扩容顺序
java