zoukankan      html  css  js  c++  java
  • 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.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

     

  • 相关阅读:
    作业
    第一次作业
    临时和永久关闭firewalld与selinux
    联合删除
    使用CascadingDropDown实现级联式下拉框
    使用createElement动态创建HTML对象.
    关于DotNetZip的用法
    网站性能优化:cache-control设置详解
    百度蜘蛛Baiduspider User-Agent字段更新与IP判断
    (转)一个简单,方便的七牛云存储的客户端(收藏)
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/12150996.html
Copyright © 2011-2022 走看看