一、数组的拷贝

函数arraycopy(),参数为:源数组、源数组的开始下标、目标数组、目标数组的开始下标、拷贝长度

package com.bjpowernode.java_learning;

​

public class D68_1_CopyOfArrays {

  public static void main(String[] args) {

    int[] a1 = {2,3,4,5,6,7,8};

    int[] a2 = {10,11,12,13,14,15,16};

    System.arraycopy(a1,2,a2,3,3);

    for(int i=0;i<a2.length;i++) {

      System.out.println(a2[i]);

    }

  }

}

二、二维数组初始化和遍历

1.二维数组的特点

(1)二维数组是一个特殊的一维数组

(2)特殊的一维数组,特殊在这个一维数组中每一个元素都是一维数组


package com.bjpowernode.java_learning;

​

public class D68_2_TwoDimetionArrays {

  public static void main(String[] args) {

    int[][] a = {{1,2,3},{4,5,6},{7,8,9,10}};

    //以上这个数组有多少个一维数组

    System.out.println(a.length+"个一维数组");

    //获取第一个一维数组的第一个元素

    int[] a0 = a[0];

    int a00 = a0[0];

    System.out.println(a00);

    System.out.println(a[0][0]);

    //获取最后一个一维数组的最后一个元素

    System.out.println(a[a.length-1][a[a.length-1].length-1]);

    //遍历二维数组

    System.out.println("=============================");

    for(int i=0;i<a.length;i++) {

      for(int j=0;j<a[i].length;j++) {

        System.out.println(a[i][j]);

      }

    }

  }

​

}

三、二维数组的动态初始化

package com.bjpowernode.java_learning;

​

public class D68_3_TwoDimentionInitial {

  public static void main(String[] args) {

    //3个一维数组

    //每个一维数组中有4个元素

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

    //遍历

    for(int i=0;i<a.length;i++) {

      for(int j=0;j<a[i].length;j++) {

        System.out.println(a[i][j]);

      }

    }

    m1(new int[][] {{1,2,3},{4,5,6}});

  }

  public static void m1(int[][] a) {

    for(int i=0;i<a.length;i++) {

      for(int j=0;j<a[i].length;j++) {

        System.out.print(a[i][j]+" ");

      }

      System.out.println();

    }

  }

​

}

​

四、源码:

D68_1_CopyOfArrays.java

D68_2_TwoDimetionArrays.java

D68_3_TwoDimentionInitial.java

https://github.com/ruigege66/Java/blob/master/D68_1_CopyOfArrays.java

https://github.com/ruigege66/Java/blob/master/D68_2_TwoDimetionArrays.java

https://github.com/ruigege66/Java/blob/master/D68_3_TwoDimentionInitial.java

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

Java连载68-数组的拷贝、二维数组的更多相关文章

  1. Java菜鸟学习笔记--数组篇(三):二维数组

    定义 //1.二维数组的定义 //2.二维数组的内存空间 //3.不规则数组 package me.array; public class Array2Demo{ public static void ...

  2. 06-01 Java 二维数组格式、二维数组内存图解、二维数组操作

    二维数组格式1 /* 二维数组:就是元素为一维数组的一个数组. 格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组. n:表示每一个一维数组的 ...

  3. “全栈2019”Java第三十一章:二维数组和多维数组详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  4. Java编程基础阶段笔记 day06 二维数组

    二维数组 笔记Notes 二维数组 二维数组声明 二维数组静态初始化与二位初始化 二维数组元素赋值与获取 二维数组遍历 二维数组内存解析 打印杨辉三角 Arrays工具类 数组中常见的异常 二维数组 ...

  5. Java基础系列(39)- 二维数组

    多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组. 二维数组 int a[][]=new int[2][5]; 解析:以上二维数组a可以看成一个 ...

  6. C语言数组:C语言数组定义、二维数组、动态数组、字符串数组

    1.C语言数组的概念 在<更加优美的C语言输出>一节中我们举了一个例子,是输出一个 4×4 的整数矩阵,代码如下: #include <stdio.h> #include &l ...

  7. PHP如何判断一个数组是一维数组或者是二维数组?用什么函数?

    如题:如何判断一个数组是一维数组或者是二维数组?用什么函数? 判断数量即可 <?php if (count($array) == count($array, 1)) { echo '是一维数组' ...

  8. 【Java】 剑指offer(3) 二维数组中的查找

    本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上 ...

  9. 《java入门第一季》之二维数组

    /* 格式2: 数据类型[][] 数组名 = new 数据类型[m][]; m:表示这个二维数组有多少个一维数组. 列数没有给出,可以动态的给.这一次是一个变化的列数. */ class Array2 ...

  10. 《Java基础知识》一维,二维数组的申明和使用

    为什么要使用数组: 因为不使用数组计算多个变量的时候太繁琐,不利于数据的处理. --------   数组也是一个变量,是存储一组相同类型的变量 声明一个变量就是在内存中划出一块合适的空间 声明一个数 ...

随机推荐

  1. 笔记-redis-订阅系统

    笔记-redis-订阅系统 1.      发布/订阅pub/sub 1.1.  基本命令 PUBLISH channel message #将信息发送到指定的频道. SUBSCRIBE channe ...

  2. Duilib热键

    转载:https://www.zhaokeli.com/article/8288.html 在initwindow中注册热键 //生成热键标识,需要保存起来退出时销毁使用 int m_HotKeyId ...

  3. Linux系统下安装python3.7.3环境

    这里用到的Linux系统是centos7系统,centos7是自带py的但是py的2.7.5版本 连接服务器的使用的是SSH Secure shell 1.首先安装依赖包 1)安装gcc编译器 gcc ...

  4. CSP2019 括号树

    Description: 给定括号树,每个节点都是 ( 或 ) ,定义节点的权值为根到该节点的简单路径所构成的括号序列中不同合法子串的个数(子串需要连续,子串所在的位置不同即为不同.)与节点编号的乘积 ...

  5. web前端面试第一次[定时器]

    BOM中定时器--计时器 定时器参数两个:(函数,时间(单位ms(1000ms=1s))) 时间设置1s,每过1s执行一次函数 //设置定时器 setInterval(funtion(){ alert ...

  6. JS操作网页中的iframe

    /* *parent.html */ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...

  7. Tensorflow机器学习入门——网络可视化TensorBoard

    一.在代码中标记要显示的各种量 tensorboard各函数的作用和用法请参考:https://www.cnblogs.com/lyc-seu/p/8647792.html import tensor ...

  8. ubuntu14 安装Node.js

    @brief ubuntu  安装Node.js @date 2018-06-28 @see Ubuntu 上安装 Node.js(https://www.runoob.com/nodejs/node ...

  9. 那些年我们踩过的坑,SQL 中的空值陷阱!

    文章目录 NULL 即是空 三值逻辑 空值比较 NOT IN 与空值 函数与空值 DISTINCT.GROUP BY.UNION 与空值 ORDER BY 与空值 空值处理函数 字段约束与空值 SQL ...

  10. mysql遇到java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed

    在连接数据库的url中,加上allowPublicKeyRetrieval=true from:https://blog.csdn.net/Gushiyuta/article/details/9323 ...