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 importjava.util.Arrays;
2 public classc_Array {
3 public static voidmain(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 importjava.util.Arrays;2 public classc_Array {3 public static voidmain(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中的元素输出结果为
后面学习过程中慢慢积累,欢迎评论留言补充......