zoukankan      html  css  js  c++  java
  • 08--Java--java数组

    java数组声明

        语法格式

          数据类型[ ]  数组名称 = new 数据类型[ 数组长度 ];

    1 int[] arr = new int[5];//声明一个长度为5的int型一维数组
    2 
    3 int arr[] = new int[5];//不推荐使用这种格式

           数据类型[ ][ ] 数组名称 = new 数据类型[ 行数 ][ 列数 ];

    1 int[][] arr = new int[3][4];//声明了一个三行四列的二维数组

        注意事项

            1.当数组下标越界时会运行报错:java.lang.ArrayIndexOutOfBoundsException;

            2.只有在声明数组[ ]中的数字代表数组的长度,否则一律代表数组元素的下标

    java数组初始化

         语法格式

            数据类型[ ]  数组名称 = {初始值1,初始值2,初始值3,初始值4,...};

            数据类型[ ][ ] 数组名称 = {{初始值1,初始值2},{初始值3,初始值4},...}; 

    1 int[] arr = {10,20,30};
    2 int[][] brr = {{10,20},{30}};

            数据类型[ ]  数组名称 = new 数据类型[ ]{初始值1,初始值2,初始值3,...};

            数据类型[ ][ ] 数组名称 = new 数据类型[行数][列数]{{初始值1,初始值2},{初始值3,初始值4},...};

    1 int[] arr = new int[]{10,20,30};
    2 int[][] brr = new int[][]{{10,20},{30}};

    java数组输出    

          1.for循环方法,每个元素挨个挨个的输出

          2.运用Arrays.toString(数组名称);(需先导入工具类import java.util.Arrays)

    1 import java.util.Arrays;
    2 public class c_Array {
    3     public static void main(String[] args){
    4         int[] arr = new int[]{1,2,3,4,5};
    5         System.out.println(Arrays.toString(arr));
    6     }
    7 }

    java数组复制

          1.for循环方法,每个元素挨个挨个的复制

          2.运用System.arraycopy(被复制数组名称,被复制数组用于复制的起始位置,目标数组名称,目标数组用于复制的起始位置,复制数据个数);

    1 int[] arr = {1,3,5,7,9};
    2 int[] brr = new int[8];
    3 System.arraycopy(arr,0,brr,1,5);//将arr的5个元素复制到brr中下标1-5的位置上去
    4 System.out.println(Arrays.toString(brr));

          最后brr中的元素输出结果为

         3.运用Arrays.copyOf(被复制数组名称,复制数据个数);(需先导入工具类import java.util.Arrays)

     1 import java.util.Arrays;
     2 public class c_Array {
     3     public static void main(String[] args){
     4         int[] arr = new int[]{1,3,5,7,9};
     5         int[] brr = new int[8];
     6         brr = Arrays.copyOf(arr, 3);//表示将arr的前3个数据复制到brr数组中
     7         //注意!!!此时brr的数组长度被重置为3,并且这里的复制数据个数是可以大于arr数组长度的
     8         System.out.println(Arrays.toString(brr));
     9     }
    10 }

           最后brr中的元素输出结果为

    后面学习过程中慢慢积累,欢迎评论留言补充......

  • 相关阅读:
    2018年9月28日CCPC秦皇岛站参赛总结
    数学:二次剩余与n次剩余
    数学:拓展Lucas定理
    BZOJ2301:莫比乌斯反演+二维容斥解决GCD范围计数
    数学:莫比乌斯反演-约数个数和
    数学:莫比乌斯反演-GCD计数
    关于cnblogs至github上blog的搬迁
    友链——一群dalao
    折半搜索(meet in the middle)
    关于爆搜
  • 原文地址:https://www.cnblogs.com/qinqin-me/p/12290913.html
Copyright © 2011-2022 走看看