大二java学习笔记:二维数组

刚开始学,自己知道的就没写。不喜勿喷(但欢迎指出我忘记的重点的地方)

1.二维数组本质上是每个一维数组都包含一个或多个元素,其中每个元素都代表二维数组中的一个元素。

例如:int[ ][ ] arr = new int[3][4];

2.声明和初始化:在声明二维数组时,需要指定行和列的数量。例如,int[][] array = new int[3][4];声明了一个3行4列的二维数组。

3.二维数组的四种创建方式:

(1)通过实例化创建一个数组对象

int[][] arr1 = new int[3][4];

(2)通过数组指针用new开辟空间

int[][] arr2 = new int[3][];

注意:通过new开辟空间之后,如果不赋值,该空间的值是默认值null。

(3)声明并初化

int[][] arr3 = new int[][] { { 1, 2, 3 }, { 1, 2, 3 }, { 1, 2, 3 } };

(4)声明并初始化的简写方式

int[][] arr4 = { { 1, 2, 3 }, { 1, 2, 3 }, { 1, 2, 3 } };

4.举个例子

这是题目:

这是我的答案:

运行后的答案为MBU7a

要先吃饭去了,等我完吃饭在继续写

相关推荐
阿蒙Amon4 小时前
C#每日面试题-Array和ArrayList的区别
java·开发语言·c#
daidaidaiyu4 小时前
Spring IOC 源码学习 一文学习完整的加载流程
java·spring
2***d8854 小时前
SpringBoot 集成 Activiti 7 工作流引擎
java·spring boot·后端
五阿哥永琪4 小时前
Spring中的定时任务怎么用?
java·后端·spring
wxr06164 小时前
GOF笔记
笔记·适配器·ooad
gelald4 小时前
AQS 工具之 CountDownLatch 与 CyclicBarry 学习笔记
java·后端·源码阅读
better_liang5 小时前
每日Java面试场景题知识点之-XXL-JOB分布式任务调度实践
java·spring boot·xxl-job·分布式任务调度·企业级开发
会游泳的石头5 小时前
一行注解防死循环:MyBatis 递归深度限制(无需 level 字段)
java·mybatis
q***o3765 小时前
Spring Boot环境配置
java·spring boot·后端
oMcLin5 小时前
如何在SUSE Linux Enterprise Server 15 SP4上通过配置并优化ZFS存储池,提升文件存储与数据备份的效率?
java·linux·运维