返回顶部
首页 > 资讯 > 后端开发 > Python >Java由浅入深细数数组的操作下
  • 102
分享到

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

2024-04-02 19:04:59 102人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1.二维数组的存储2.二维数组的定义和初始化3.打印二维数组4.不规则二维数组5.Arrays中常用的方法上一篇介绍完一维数组后,我们来看二维数组 1.二维数组的存储 在C语言中

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

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():对数组进行排序,排序方式是升序

数组内容就到此结束,完

--结束END--

本文标题: Java由浅入深细数数组的操作下

本文链接: https://lsjlt.com/news/147476.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java由浅入深细数数组的操作下
    目录1.二维数组的存储2.二维数组的定义和初始化3.打印二维数组4.不规则二维数组5.Arrays中常用的方法上一篇介绍完一维数组后,我们来看二维数组 1.二维数组的存储 在C语言中...
    99+
    2024-04-02
  • Java由浅入深细数数组的操作上
    目录1.JVM的内存分布2.引用类型变量的特点3.一维数组的使用3.1定义和初始化3.2数组的访问3.3打印数组所有的元素3.4数组的拷贝3.5作为参数和返回值本篇介绍一维数组以及相...
    99+
    2024-04-02
  • Java由浅入深学习数组的使用
    目录一、前言二、数组的定义1.概述2.静态初始化数组3.动态初始化数组4.总结三、数组的属性1.访问2.长度3.遍历四、内存图1.单数组内存图2.多数组内存图3.数组指向相同内存五、...
    99+
    2024-04-02
  • 由浅入深快速掌握Java 数组的使用
    目录1.数组定义格式1.1 数组概述1.2 什么是数组1.3 数组的定义格式:2.数组初始化之动态初始化2.1 数组初始化概述2.2 数组初始化方法3.数组元素访问3.1 数组元素访...
    99+
    2024-04-02
  • 深入浅析Java中的数组
    深入浅析Java中的数组?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。数组的用处是什么呢?——当你需要将30个数进行大小排列的时候,用数组这样的数据结构存储是个很好的选择,...
    99+
    2023-05-31
    java ava 数组
  • Java由浅入深讲解继承下
    目录1.代码块初始化2.protected关键字3.final关键字4.Java中允许的继承方式本篇紧接上一篇内容继续,还是从继承里的细节开始 1.代码块初始化 关于代码块的定义和使...
    99+
    2024-04-02
  • C语言由浅入深讲解文件的操作下篇
    目录文件的顺序读写字符输入输出fgetc和fputcfgetcfputc:文本行输入输出函数fgets和fputsfgets:fputs:格式化输入输出函数fscanf和fprint...
    99+
    2024-04-02
  • 深入浅析java中的维数组
    深入浅析java中的维数组?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。public class test { public static void main(Strin...
    99+
    2023-05-31
    java 维数组 ava
  • Java深入浅出数组的定义与使用下篇
    接着上一篇继续,老铁们 1.检查数组的有序性 给定一个整型数组, 判断是否该数组是有序的(升序) public static boolean isUp(int[] arr...
    99+
    2024-04-02
  • Java Mybatis框架由浅入深全解析下篇
    目录前言什么是MavenMaven环境配置Maven 构建生命周期Maven项目的创建目录结构pom.xml文件什么是pom.xml文件加入项目所需依赖添加资源文件的指定总结前言 上...
    99+
    2024-04-02
  • Java由浅入深通关抽象类与接口下
    目录1.对象的比较1.1 Comparable<T>1.2 Comparator<T>2.克隆对象2.1 Cloneable2.2 深拷贝和浅拷贝3.Obje...
    99+
    2024-04-02
  • C语言由浅入深讲解文件的操作上篇
    目录为什么使用文件什么是文件文件名关于文件的一些概念文件函数fopenfclose实例代码绝对路径文件的打开方式文件操作流程为什么使用文件 前面写的通讯录,增加人数退出程序后,数据就...
    99+
    2024-04-02
  • 由浅入深学习TensorFlow MNIST 数据集
    目录MNIST 数据集介绍LeNet 模型介绍卷积池化 (下采样)激活函数 (ReLU)LeNet 逐层分析1. 第一个卷积层2. 第一个池化层3. 第二个卷积层4. 第二个池化层5...
    99+
    2024-04-02
  • 深入了解Golang数组删除操作
    Golang数组删除操作详解 在Golang编程中,数组是一种固定长度的数据结构,其大小在创建时就已经确定,并且不可改变。因此,在需要删除数组元素时,我们通常采取一些特殊的操作来模拟删...
    99+
    2024-02-25
    删除 golang 数组
  • 深入探讨:Golang 中的数组交集操作
    golang中获取数组交集有三种方法:使用fmt包的sprint和scanf将数组转换为字符串,并查找一个字符串中包含另一个字符串的元素;使用map包创建一个映射,键为另一个数组中的元素...
    99+
    2024-04-04
    golang 数组交集 python
  • JDBC获取数据库连接由浅入深
    添加MySQL驱动: 不同的数据库厂商都会有自己的实现java.sql.Driver接口的驱动程序,例如mysql的实现就是com.mysql.jdbc.Driver,将mysql-...
    99+
    2024-04-02
  • Java深入浅出数组的定义与使用上篇
    目录一、数组的基本用法1.什么是数组2.定义数组 3.数组的使用打印数组: 二、数组作为方法的参数基本用法三、数组练习题1.交换两个变量的值2.写一个方法, 将数组中的每个元素都 *...
    99+
    2024-04-02
  • Java由浅入深分析多态的概念
    目录1.多态的概念2.向上转型2.1概念2.2常见的向上转型的形式3.重写3.1重写的注意事项在结束继承内容之后便是多态,这同样也是面向对象程序的特性 有一点需要说明:为方便演示,所...
    99+
    2024-04-02
  • Java由浅入深带你掌握图的遍历
    目录1.图的遍历2.深度优先遍历3.利用DFS判断有向图是否存在环4.广度优先遍历1.图的遍历 从图中某一顶点出发访问图中其余顶点,且每个顶点仅被访问一次 图的遍历有两种深度优先遍历...
    99+
    2024-04-02
  • 【Java】数组操作 之 数组排序
    对数组进行排序是程序中非常基本的需求。常用的排序算法有冒泡排序、插入排序和快速排序等。 一、冒泡排序 我们来看一下如何使用冒泡排序算法对一个整型数组从小到大进行排序: // 冒泡排序import ja...
    99+
    2023-10-04
    java 排序算法 算法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作