zoukankan      html  css  js  c++  java
  • 二维数组及Arrays工具类

    1.二维数组
    概念:
    数组中的每一个元素类型都是一维数组

    二维数组初始化方式:

    静态初始化:
    格式: 元素类型[][] 数组名 = new 元素类型[][]{{一维数组1},{一维数组2},{一维数组3}...{一维数组n}};
    简化: 元素类型[][] 数组名 = {{一维数组1},{一维数组2},{一维数组3}...{一维数组n}};
    例如: int[][] arr = {{5,6,7},{8,9,10},{2,3}};
    动态初始化:
    格式: 元素类型[][] 数组名 = new 元素类型[二维数组的长度][一维数组的长度];
    例如: int[][] arr = new int[3][3];

    二维数组静态初始化图片

    二维数组动态初始化图片

    重点:4.值传递和引用传递*****
    在Java中 方法的传参 基本数据类型 传的是值
    值传递 值在该方法中 改变 属于局部变量改变
    当出了该方法 就没有作用了


    在Java中 方法的传参 引用数据类型 传的是地址值
    当传入 arr数组在内存中的地址值后 堆内存中连续空间中值发生改变
    可以影响数组整体

    2.Arrays工具类
    负责对数组进行 排序 查找 填充 等等操作
    主要用来操作一维数组的
    java.util.Arrays
    静态方法 使用 类名.方法名 直接调用
    常用方法:
    1.将数组内容转成字符串的形式输出
    String Arrays.toString(int[] array)
    2.数组排序 默认是升序
    void Arrays.sort(int[] array)
    3.使用二分查表法 从数组中获取指定元素的索引
    有就返回 没有返回-1
    int Arrays.binarySearch(int[] array,int value)
    4.复制指定的数组
    4.1 int[] Arrays.copyOf(int[] array,int newlength)
    包含length 个数 长度
    4.2 int[] Arrays.copyOfRange(int[] array,int from,int to)
    角标 包含头 不包含尾 [from,to)
    5.判断两个数组是否相等
    boolean Arrays.equals(int[] array1,int[] array2)
    6.使用指定元素填充数组
    void Arrays.fill(int[] array,填充的数据)

  • 相关阅读:
    为什么不应该使用ZooKeeper做服务发现
    Python 练习 人事管理
    Python 爬取 妹子图(技术是无罪的)
    Python 爬取 书籍
    Python 爬取 豆瓣
    Python 爬取 房天下
    Python 爬取 煎蛋
    Python 爬取 拉钩
    Python 爬取 猫眼
    家具专区网
  • 原文地址:https://www.cnblogs.com/wanghuaying/p/9386066.html
Copyright © 2011-2022 走看看