Java多维数组详解

 更新时间:2021年12月31日 09:27:26   作者:Code_流苏  
大家好,本篇文章主要讲的是Java多维数组详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览

0、前言及思维导图

0.1 怎么理解多维数组?

多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。

0.2 思维导图:

在这里插入图片描述

1、多维数组的动态初始化

★以二维数组为例

1.1 语法格式

直接为每一维分配空间,格式如下:

type[][] typeName = new type[row][col];

type 可以为基本数据类型和复合数据类型,row 和 col 必须为正整数,
row 为行数,col 为列数

1.2 以例助解

比如定义一个二维数组:

int a[][] = new int[2][5];

解释:二维数组 a 可以看成一个两行三列的数组。

2、多维数组的引用

★以二维数组为例

2.1引用方式

对二维数组中的每个元素,引用方式为 arrayName[index1] [index2]
例如

num[1] [0];

其实二维甚至多维数组十分好理解,我们把两个或者多个值当做定位就好。
原来的数组就是一条线,我们知道一个点地位置就好,因为这个点就在线上。
二维就是一个面,两点确定一个位置。
三维呢,就需要三个点来确定。

以此类推!

3、补充:获取数组长度

a.length获取的二维数组第一维数组的长度, a[0].length才是获取第二维第一个数组长度。

总结

到此这篇关于Java多维数组详解的文章就介绍到这了,更多相关Java多维数组内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springboot整合RabbitMq测试TTL的方法详解

    Springboot整合RabbitMq测试TTL的方法详解

    这篇文章主要介绍了Springboot整合RabbitMq测试TTL的设置,设置TTL一般由两种设置方法,设置整个队列的过期时间另一种设置单个消息的过期时间,通过示例图文相结合给大家介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • 【Java】BigDecimal实现加减乘除运算代码

    【Java】BigDecimal实现加减乘除运算代码

    本篇文章主要介绍了【Java】BigDecimal实现加减乘除运算代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • SpringBoot项目部署时application.yml文件的加载优先级和启动脚本问题

    SpringBoot项目部署时application.yml文件的加载优先级和启动脚本问题

    Spring Boot在启动时会根据一定的优先级顺序加载配置文件,优先级从高到低依次是:命令行参数、Jar包外部config目录下的配置文件、Jar包同级目录下的配置文件、classpath下的/config目录、classpath根路径
    2024-09-09
  • Springboot使用slf4j记录日志的方法步骤

    Springboot使用slf4j记录日志的方法步骤

    本文主要介绍了Springboot使用slf4j记录日志的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Java通过调用C/C++实现的DLL动态库——JNI的方法

    Java通过调用C/C++实现的DLL动态库——JNI的方法

    这篇文章主要介绍了Java通过调用C/C++实现的DLL动态库——JNI的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Java基础之并发相关知识总结

    Java基础之并发相关知识总结

    随着摩尔定律逐步失效,cpu单核性能达到瓶颈,并发逐渐逐渐得到广泛应用,因而学习了解以及使用并发就显得十分重要,但并发相关的知识比较琐碎,不易系统学习,因而本篇文章参照王宝令老师《Java并发编程》来勾勒出一张“并发全景图”,需要的朋友可以参考下
    2021-05-05
  • Java8新特性之StampedLock_动力节点Java学院整理

    Java8新特性之StampedLock_动力节点Java学院整理

    本文从synchronized、Lock到Java8新增的StampedLock进行对比分析,对Java8新特性之StampedLock相关知识感兴趣的朋友一起看看吧
    2017-06-06
  • Java基于NIO实现聊天室功能

    Java基于NIO实现聊天室功能

    这篇文章主要为大家详细介绍了Java基于NIO实现聊天室功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Kotlin lateinit与by lazy案例详解

    Kotlin lateinit与by lazy案例详解

    这篇文章主要介绍了Kotlin lateinit与by lazy案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • 使用mybatis-plus报错Invalid bound statement (not found)错误

    使用mybatis-plus报错Invalid bound statement (not found)错误

    这篇文章主要介绍了使用mybatis-plus报错Invalid bound statement (not found)错误,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论