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中的元素输出结果为
后面学习过程中慢慢积累,欢迎评论留言补充......