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中的元素输出结果为

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

原文地址:https://www.cnblogs.com/qinqin-me/p/12290913.html