Java由浅入深细数数组的操作下

 更新时间:2022年04月27日 08:32:30   作者:星鸦wyk  
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素

上一篇介绍完一维数组后,我们来看二维数组

1.二维数组的存储

在C语言中我们说过:二维数组可以看成是特殊的一位数组,比如int arr[2][3],arr可以看成由两个元素组成,即arr[0]和arr[1],arr[0]和arr[1]各自又有三个元素,这句话在Java中同样适用,一维数组中arr存储的是一个地址,二维数组中则是多个地址,以上面的arr数组为例,其在JVM中的存储如下:

2.二维数组的定义和初始化

和一维数组类似,二维数组的定义和初始化同样有三种:

int[][] arr1={{1,2,3},{4,5,6}};
int[][] arr2=new int[][] {{1,2,3},{4,5,6}};
int[][] arr3=new int[2][3];    //同样数组元素的值为0

3.打印二维数组

使用的依旧是在一维数组中使用的方法

  • 嵌套for循环

需要注意的是,此时arr.length的值表示的是行数,arr[i].length的值是第i行的数组有多少个元素,即列数

  • foreach

foreach语句依旧可以使用,同样是嵌套的foreach,使用方法如下图:

  • Arrays.deepToString()

 Arrays.toString()只能作用于一维数组,二维数组打印出来的是处理后的地址

所以使用 Arrays.deepToString()将二维数组转换为字符串

4.不规则二维数组

Java中的二维数组每一行都可以单独指定列数,具体操作如下:

5.Arrays中常用的方法

  • Arrays包中有很多操作数组的方法,在这对其常用的一些方法进行总结 
  • Arrays.toString():将一维数组内容转换成字符串
  • Arrays.deepToString():将二维数组内容转换成字符串
  • Arrays.copyOf():拷贝数组,有两个参数,分别是要拷贝的数组的名称和拷贝的长度,返回值是数组
  • Arrays.copyOfRange():拷贝数组,可设定起始和结束位置,两端取值是左闭右开
  • Arrays.binarySearch():数组中二分查找搜索指定值,找到返回值的下标,没有则返回负数
  • Arrays.fill():填充数组内容,可以选择局部填充或全部填充Arrays.sort():对数组进行排序,排序方式是升序

数组内容就到此结束,完

相关文章

  • SpringMVC如何在生产环境禁用Swagger的方法

    SpringMVC如何在生产环境禁用Swagger的方法

    本篇文章主要介绍了SpringMVC如何在生产环境禁用Swagger的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • maven的pom.xml中repositories和distributionManagement使用

    maven的pom.xml中repositories和distributionManagement使用

    这篇文章主要介绍了maven的pom.xml中repositories和distributionManagement使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • springboot 集成easy-captcha实现图像验证码显示和登录

    springboot 集成easy-captcha实现图像验证码显示和登录

    本文主要介绍了springboot 集成easy-captcha实现图像验证码显示和登录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 浅析SpringBoot中的过滤器和拦截器

    浅析SpringBoot中的过滤器和拦截器

    过滤器和拦截器都是为了在请求到达目标处理器(Servlet或Controller)之前或者之后插入自定义的处理逻辑,下面就跟随小编来看看它们二者的区别和具体使用吧
    2024-03-03
  • 使用Java生成jpg与压缩图片为jpg文件的代码示例

    使用Java生成jpg与压缩图片为jpg文件的代码示例

    这篇文章主要介绍了使用Java生成jpg与压缩图片为jpg文件的代码示例,都是对com.sun.image.codec.jpeg这个包的应用,需要的朋友可以参考下
    2015-11-11
  • Java通过自定义类加载器实现类隔离

    Java通过自定义类加载器实现类隔离

    类隔离是一种通过类加载器实现加载所需类的实现方式,使得不同版本类间隔离,避免了使用冲突问题。本文将通过自定义的类加载器实现类隔离,感兴趣的可以了解一下
    2022-08-08
  • MyBatis-Plus 主键生成策略的几种实现方式

    MyBatis-Plus 主键生成策略的几种实现方式

    主键生成策略是指在数据库中为每条记录生成唯一标识符的方法,本文就来介绍一下MyBatis-Plus 主键生成策略的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • java 抽象类的实例详解

    java 抽象类的实例详解

    这篇文章主要介绍了java 抽象类的实例详解的相关资料,希望通过本大家能理解掌握这部分内容,需要的朋友可以参考下
    2017-09-09
  • 如何在Spring Boot中使用MyBatis访问数据库

    如何在Spring Boot中使用MyBatis访问数据库

    MyBatis可以通过简单的XML或者注解来配置和映射原始类型,接口,和Java POJO为数据库中记录,使用MyBatis帮助我们解决各种问题,本文介绍如何在Spring Boot中使用MyBatis访问数据库,感兴趣的朋友一起看看吧
    2023-11-11
  • spring如何实现两个xml配置文件间的互调

    spring如何实现两个xml配置文件间的互调

    这篇文章主要介绍了spring如何实现两个xml配置文件间的互调,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论