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

java基础概念12-二维数组

一、二维数组的定义

二维数组可以被视为数组的数组,即每个元素都是一个数组。

二维数组的应用场景:

当我们需要把数据分组管理的时候,就需要用到二维数组。

二、二维数组的初始化

2-1、静态初始化

阿里巴巴规范手册:

// 静态初始化的推荐书写格式
int[][] arr = {{1, 2, 3},{5, 6, 7, 8, 9, 10}
}

【注意】:

        当只指定了二维数组的行数时,每行的列数可以不同,但通常建议保持每行的列数相同,以保持二维数组的整齐性。

 

2-2、动态初始化

三、二维数组的访问

访问二维数组的元素通过指定行索引和列索引来完成。索引从0开始。

int secondRowThirdColumn = array[1][2]; // 访问第二行第三列的元素

四、二维数组的遍历

遍历二维数组通常涉及两层循环,外层循环遍历行,内层循环遍历列。

for (int i = 0; i < array.length; i++) { // 遍历行  for (int j = 0; j < array[i].length; j++) { // 遍历列  System.out.print(array[i][j] + " ");  }  System.out.println(); // 每完成一行的遍历后换行  
}

五、二维数组的内存图

1、特殊情况一:

只指定行数,列数在后续指定。

2、特殊情况二:

http://www.lryc.cn/news/419529.html

相关文章:

  • 56 锐键交换机开局
  • VR虚拟展厅与传统实体展厅相比,有哪些优势?
  • Vue的事件处理、事件修饰符、键盘事件
  • c++单例实践
  • SQL注入实例(sqli-labs/less-9)
  • http不同类型方法的作用,get和post区别
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • 美团秋招笔试第三题(剪彩带)求助帖
  • LeetCode 算法:最小栈 c++
  • 【解压既玩】PS3模拟器v0.0.32+战神3+战神升天+各存档 整合包 ,完美不死机,没有BUG,旷世神作,强力推荐
  • bootstrap- X-editable 行内编辑
  • 【LabVIEW学习篇 - 12】:通知器
  • Oracle一对多(一主多备)的DG环境如何进行switchover切换?
  • 【浏览器插件】Chrome扩展V3版本
  • 编码器信号干扰问题、编码器选型
  • Unity入门5——材质
  • C的温故而知新:存储类别、链接和内存管理(C Primer Plus第十二章)
  • SpringBoot统一功能处理——统一数据返回格式
  • Milvus 实践(2) --- 2.4.x 安装,脚本分析,数据存储解析
  • 【蛋疼c++】千万别用std::wifstream读取Unicode UTF16文件
  • [算法] 第二集 二叉树中的深度搜索
  • 放弃使用外键时,sequelize 应该怎么使用?
  • Microsoft GraphRAG 输出的配置信息
  • 怎么判断张量的维度(形状(shape)),即如何定义行数、列数和深度的?
  • AI入门指南(二):算法、训练、模型、大模型是什么?
  • CSS已访问链接的隐私保护
  • 代码练习12-排序链表
  • Linux 内核源码分析---套接字
  • vscode配置xdebug断点调试详细教程
  • 【人工智能】Transformers之Pipeline(八):文生图/图生图(text-to-image/image-to-image)