二维数组相关学习

一、定义:

1.概述:数组中套了多个数组

2.定义格式:

a.动态初始化:

数据类型【】【】数组名 = new 数据类型 【m】【n】

数据类型 数组名【】【】 = new 数据类型 【m】【n】

数据类型【】数组名 【】 = new 数据类型 【m】【n】

m:代表二维数组的长度;n:代表二维数组中每一个一维数组的长度

数据类型【】【】数组名 = new 数据类型 【m】【】→ 二维数组中的一维数组没有被创建。

b.静态初始化:

数据类型【】【】 数组名 = {{元素1,元素2...},{元素1,元素2...}...}(简化版)

二、数组操作:

1.获取二维数组长度:

a.格式:

数组名.length

b.获取每一个一维数组长度,需要先遍历二维数组,将每一个一维数组遍历出来。

java 复制代码
        String [][] arr = {{"西撒","典明院"},{"乔斯达","希夫林"},{"乔尼"},{"齐贝林","承太郎"}};
        System.out.println(arr.length);//二维数组的长度
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i].length);//arr[i]代表每一个一维数组的长度
        }

2.二维数组的遍历:

a.先遍历二维数组,将每一个一维数组遍历出来;

b.再遍历每一个一维数组,将元素取出来。

java 复制代码
        String [][] arr = {{"西撒","典明院"},{"乔斯达","希夫林"},{"乔尼"},{"齐贝林","承太郎"}};
        System.out.println(arr[1][0]);
        System.out.println(arr[2][0]);
        System.out.println(arr[3][1]);
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.println(arr[i][j]);
            }
        }

3.二维数组内存图:

相关推荐
躺平大鹅2 小时前
Java面向对象入门(类与对象,新手秒懂)
java
HXhlx2 小时前
CART决策树基本原理
算法·机器学习
Wect2 小时前
LeetCode 210. 课程表 II 题解:Kahn算法+DFS 双解法精讲
前端·算法·typescript
初次攀爬者2 小时前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺2 小时前
搞懂@Autowired 与@Resuorce
java·spring boot·后端
颜酱3 小时前
单调队列:滑动窗口极值问题的最优解(通用模板版)
javascript·后端·算法
Derek_Smart4 小时前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件
java·jvm·spring boot
NE_STOP5 小时前
MyBatis-mybatis入门与增删改查
java
孟陬8 小时前
国外技术周刊 #1:Paul Graham 重新分享最受欢迎的文章《创作者的品味》、本周被划线最多 YouTube《如何在 19 分钟内学会 AI》、为何我不
java·前端·后端
想用offer打牌8 小时前
一站式了解四种限流算法
java·后端·go