Java连载68-数组的拷贝、二维数组
一、数组的拷贝
函数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-数组的拷贝、二维数组的更多相关文章
- Java菜鸟学习笔记--数组篇(三):二维数组
		定义 //1.二维数组的定义 //2.二维数组的内存空间 //3.不规则数组 package me.array; public class Array2Demo{ public static void ... 
- 06-01 Java 二维数组格式、二维数组内存图解、二维数组操作
		二维数组格式1 /* 二维数组:就是元素为一维数组的一个数组. 格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组. n:表示每一个一维数组的 ... 
- “全栈2019”Java第三十一章:二维数组和多维数组详解
		难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ... 
- Java编程基础阶段笔记 day06 二维数组
		二维数组 笔记Notes 二维数组 二维数组声明 二维数组静态初始化与二位初始化 二维数组元素赋值与获取 二维数组遍历 二维数组内存解析 打印杨辉三角 Arrays工具类 数组中常见的异常 二维数组 ... 
- Java基础系列(39)- 二维数组
		多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组. 二维数组 int a[][]=new int[2][5]; 解析:以上二维数组a可以看成一个 ... 
- C语言数组:C语言数组定义、二维数组、动态数组、字符串数组
		1.C语言数组的概念 在<更加优美的C语言输出>一节中我们举了一个例子,是输出一个 4×4 的整数矩阵,代码如下: #include <stdio.h> #include &l ... 
- PHP如何判断一个数组是一维数组或者是二维数组?用什么函数?
		如题:如何判断一个数组是一维数组或者是二维数组?用什么函数? 判断数量即可 <?php if (count($array) == count($array, 1)) { echo '是一维数组' ... 
- 【Java】 剑指offer(3) 二维数组中的查找
		本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上 ... 
- 《java入门第一季》之二维数组
		/* 格式2: 数据类型[][] 数组名 = new 数据类型[m][]; m:表示这个二维数组有多少个一维数组. 列数没有给出,可以动态的给.这一次是一个变化的列数. */ class Array2 ... 
- 《Java基础知识》一维,二维数组的申明和使用
		为什么要使用数组: 因为不使用数组计算多个变量的时候太繁琐,不利于数据的处理. -------- 数组也是一个变量,是存储一组相同类型的变量 声明一个变量就是在内存中划出一块合适的空间 声明一个数 ... 
随机推荐
- pycharm add configuration
			新建项目运行的时候 现实额e di t configrations 
- shell脚本中执行shell脚本(2)
			(a.sh)读取用户输入参数,并在脚本(b.sh)中使用 1.a.sh #!/bin/sh read -p "please input name value: " name ./b ... 
- 【转】 android之如何在两个activity之间传递handler_利用broadcast广播机制
			原文:http://blog.csdn.net/jason0539/article/details/18075293 这算是如何在两个activity之间传递handler的解决方案二了,解决方案一见 ... 
- rem与部分手机 字体偏大问题
			原因是部分手机自己设置了巨无霸字体. 
- [zlib] CMake + VS2015 下编译zlib,及使用小例
			下载与解压 可以到zlib官网 http://zlib.net/ 下载,这个没有被墙的,如果下载,试一下换个网络再访问.因为我在公司的网络是访问不了的. 我当前使用的是 zlib1.2.11版本. 下 ... 
- 3 (mysql实战) 事务隔离
			提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务.最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱. 转账过程具体到程序里会有一系列的操作,比如 ... 
- Django学习 之后端视图与ajax
			一.Ajax简介 在此之前你一定需要先学习下JavaScript JSON 可见: 前端学习 之 JavaScript 之 JSON 1.简单介绍 我们以前知道的前端向后端发送数据的方式有: GET: ... 
- 本周总结(19年暑假)—— Part3
			日期:2019.7.28 博客期:109 星期日 这几天要练车,嗯呢,但是对于分布式数据库的研究并没有停止! 
- java并发初探ThreadPoolExecutor拒绝策略
			java并发初探ThreadPoolExecutor拒绝策略 ThreadPoolExecuter构造器 corePoolSize是核心线程池,就是常驻线程池数量: maximumPoolSize是最 ... 
- 标准模板库中的向量(vector)
			//C++数据结构与算法(第4版) Adam Drozdek 著 徐丹 吴伟敏<<清华大学出版社>> 头文件:#include<vector> 向量是最简单的S ... 
